一、問題描述
現在有一個需求,不知道該如何才能實現
壓縮: tar -czvf /home/futong/test/logs.tar.gz /home/futong/test/logs
打開壓縮包發現
解壓:
cd /home/futong/test
tar -xzvf /home/futong/test/logs.tar.gz
問題是,解壓后的文件,在/home/futong/test/logs里面
能否壓縮時只保留logs以下的所有目錄,以logs作為/,而不是/home/futong/test/logs?
二、解決方案
(1)直接cd到當前目錄再進行打包和壓縮
(2)使用-C參數
這樣寫就可以解決了
tar -czvf /home/futong/test/logs.tar.gz /home/futong/test/logs
改成
tar -czvf /home/futong/test/logs.tar.gz -C /home/futong/test logs
注意最后要打包的文件前面是空格
-C是臨時切換工作目錄,-P是絕對路徑,在這里只用到-C參數就行了