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

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

報錯內容:

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

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

問題緣由:

   由於咱們使用的是絕對路徑,而不是相對路徑。而tar 命令默認是採用相對路徑來進行壓縮打包的。code

解決辦法:

  咱們須要使用參數 -P(大寫)來容許咱們使用絕對路徑進行壓縮打包。blog

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

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

錯誤示例:get

[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前便可。it

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

正確實例:io

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

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

層樓終究誤少年   自由遲早亂餘生

相關文章
相關標籤/搜索