tar -P參數含義


-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才可以進行絕對路徑還原

 

來自:鳥哥私房菜


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM