在使用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