tar包壓縮時相對路徑問題


一、問題描述

現在有一個需求,不知道該如何才能實現
壓縮: 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參數就行了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM