tar 命令壓縮時報錯 tar: Removing leading `/' from member names


在使用tar命令進行壓縮打包的時候我們常常會遇到下面的錯誤。雖然它不會影響我們最后的壓縮打包,但是間接說明了我們的命令是有問題的。接下來我們來看看解決的方法。

報錯內容:

[root@haha ~]#tar  -czf  /root/ss3.tat.gz /root/ss2
tar: Removing leading `/' from member names

意思就是讓我們將路徑的 ‘/’ 去除掉。

問題原因:

   因為我們使用的是絕對路徑,而不是相對路徑。而tar 命令默認是采用相對路徑來進行壓縮打包的。

解決辦法:

  我們需要使用參數 -P(大寫)來允許我們使用絕對路徑進行壓縮打包。

-P或--absolute-names:文件名使用絕對名稱,不移除文件名稱前的“/”號;

注意網上有些文檔是 將 -P參數加在 f 參數后面   ,那么這樣是會報錯的。 

錯誤示例:

[root@haha ~]# tar  -czfP  /root/44tar.gz  /root/ss2
tar: Removing leading `/' from member names
tar: /root/44/tar.gz: Cannot stat: No such file or directory
tar: Exiting with failure status due to previous errors

我們一般是將 f  參數放到最后,-f  參數后面接上文件名 , 將 P 放在 f前即可。

-f<備份文件>或--file=<備份文件>:指定備份文件;

正確實例:

tar -czPf  /root/44.tar.gz   /root/ss2

在使用tar命令的時候要注意  f  參數的位置。避免錯誤。

層樓終究誤少年   自由早晚亂余生

 


免責聲明!

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



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