tar 命令壓縮時報錯 Removing leading `/' from member names 解決方法
在使用tar命令進(jìn)行壓縮打包的時候我們常常會遇到下面的錯誤。雖然它不會影響我們最后的壓縮打包,但是間接說明了我們的命令是有問題的。接下來我們來看看解決的方法。
報錯內(nèi)容
報錯內(nèi)容:
$ tar -zcvf /home/shenweiyan/codeHub.tar.gz /home/shenweiyan/codeHub
tar: Removing leading `/' from member names
意思就是讓我們將路徑的 "/" 去除掉。
問題原因
因為我們使用的是絕對路徑,而不是相對路徑。而tar命令默認(rèn)是采用相對路徑來進(jìn)行壓縮打包的。
解決方法
我們需要使用參數(shù) -P(大寫)來允許我們使用絕對路徑進(jìn)行壓縮打包。
-P或--absolute-names:文件名使用絕對名稱,不移除文件名稱前的 “/” 號;
注意:網(wǎng)上有些文檔是 將 -P 參數(shù)加在 f 參數(shù)后面,那么這樣是會報錯的。
錯誤示例:
$ tar -zcvfP /home/shenweiyan/codeHub.tar.gz /home/shenweiyan/codeHub
tar: Removing leading `/' from member names
tar: /home/shenweiyan/codeHub.tar.gz: Cannot stat: No such file or directory
/home/shenweiyan/codeHub/
tar: Exiting with failure status due to previous errors
我們一般是將f參數(shù)放到最后,-f參數(shù)后面接上文件名, 將P放在f前即可。
-f <備份文件>或--file=<備份文件>:指定備份文件;
正確實例:
tar -zcvPf /home/shenweiyan/codeHub.tar.gz /home/shenweiyan/codeHub
在使用 tar 命令的時候要注意 f 參數(shù)的位置,避免錯誤。

浙公網(wǎng)安備 33010602011771號