-p(小寫) :保留備份數據的原本權限與屬性,常用於備份(-c) 重要的配置文件
-P(大寫) :保留絕對路徑,亦即允許備份數據中含有根目錄存在之意;
在加上絕對路徑出現的那個警告訊息“tar: Removing leading
/' from member names(移除了文件名開頭的 /' ) ”所告知的情況!
那為什么要拿掉根目錄呢?主要是為了安全!我們使用 tar 備份的數據可能會需要解壓縮回來
使用, 在 tar 所記錄的文件名 (就是我們剛剛使用 tar -jtvf 所察看到的文件名) 那就是解壓
縮后的實際文件名。 如果拿掉了根目錄,假設你將備份數據在 /tmp 解開,那么解壓縮的文件
名就會變成“/tmp/<u>etc/xxx</u>”。 但“如果沒有拿掉根目錄,解壓縮后的文件名就會是絕對
路徑, 亦即解壓縮后的數據一定會被放置到 <u>/etc/xxx</u> 去!”如此一來,你的原本的
/etc/ 下面的數據, 就會被備份數據所覆蓋過去了!
tar czvfP test.tar.gz /test/xxx
tar xzvfP test.tar.gz
ps:在使用P(大寫)歸檔和解壓都需要加入P才可以進行絕對路徑還原
來自:鳥哥私房菜
