tar打包絕對路徑檔案

2021-08-16 20:49:45 字數 1635 閱讀 6088

當使用tar打包絕對路徑檔案時會警告:

tar: removing leading `/' from member names

[user_00@coalaahk1 ~]$ tar -zcvf test2.tar.gz /home/user_00/wade/test

tar: removing leading `/' from member names

/home/user_00/wade/test/

/home/user_00/wade/test/test.php

首先需要知道:*nix系統中,使用tar對檔案打包時,一般不建議使用絕對路徑。

但是當需要在兩台環境相似的機器上進行同步複製【發布系統需求】的時候,就有需要使用絕對路徑進行打包。此時使用絕對路徑打包時如果不指定相應的引數,tar會產生如此的提示,並且實際產生的壓縮包會將絕對路徑轉化為相對路徑,如下

[user_00@coalaahk1 ~]$ tar -zcvf test2.tar.gz /home/user_00/wade/test

tar: removing leading `/' from member names

/home/user_00/wade/test/

/home/user_00/wade/test/test.php

[user_00@coalaahk1 ~]$ tar zxvf test2.tar.gz

home/user_00/wade/test/

home/user_00/wade/test/test.php

當我們去解壓這樣的打包檔案時,tar會在當前目錄下再建立目錄」home/user_00/wade/」,對於這樣的打包檔案,只能通過hack指定根目錄」-c /「來解決。

[user_00@coalaahk1 ~]$ tar zxvf test2.tar.gz -c /

home/user_00/wade/test/

home/user_00/wade/test/test.php

[user_00@coalaahk1 ~]$ ls -al /home/user_00/wade/test/

total 24

drwxrwxr-x 2 user_00 user_00 4096 nov 10 19:59 .

drwxrwxr-x 10 user_00 user_00 4096 nov 10 20:27 ..

-rw-rw-r-- 1 user_00 user_00 62 oct 31 20:02 test.php

當然,tar支援通過

-p引數打包絕對路徑檔案,如下:

[user_00@coalaahk1 ~]$ tar -zcvpf test3.tar.gz /home/user_00/wade/test

/home/user_00/wade/test/

/home/user_00/wade/test/test.php

[user_00@coalaahk1 ~]$ tar -zxvpf test3.tar.gz

/home/user_00/wade/test/

/home/user_00/wade/test/test.php

原文:(

tar打包絕對路徑檔案

當使用tar打包絕對路徑檔案時會警告 tar removing leading from member names user 00 coalaahk1 tar zcvf test2.tar.gz home user 00 wade test tar removing leading from mem...

檔案絕對路徑獲取

yourclass.class.getclassloader getresource threadpoolconfig.xml getpath 通過上述方法獲取到的一般是指定檔案的絕對路徑 並且該檔案必須存放在src目錄下 存在的問題 如果絕對路徑中存在空格,getpath取到的值是經過urlenc...

檢視檔案絕對 路徑 認識「路徑」

在我們的日常實際工作中,經常會需要在網頁中插入影象等外部檔案,此時就需要採用 路徑 的方式來指定檔案的位置。路徑可以分為 絕對路徑和相對路徑。絕對路徑 絕對路徑是包括伺服器規範在內的完全路徑。絕對路徑不管原始檔在什麼位置都可以非常精確的找到,除非是目標文件的位置發生變化,否則連線不會失敗。優點 缺點...