在使用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 參數的位置。避免錯誤。
層樓終究誤少年 自由早晚亂余生
