Linux中tar命令


tar(tar只是打包,如果只打包不壓縮那么文件的大小並不會改變)

tar[必選參數][選擇參數][文件] 

 

一般情況下打包單個文件或者目錄(gzip)

tar -czvf xxx/xxx/x.tar.gz xxx/xxx/xxx/1

其中的xxx/xxx/x.tar.gz是創建出來的文件路徑(最好是絕對路徑)

xxx/xxx/xxx/1是打包的源文件(絕對路徑),也可以是目錄

 

多個文件或者目錄打包(gzip)

tar -czvf xxx/xxx/x.tar.gz [file1/d1] [f2/d2] ...

 

打包同一類型文件(gzip)

tar -czvf xxx/xxx/x.tar.gz *.xxx *.aaa ....

打包時最好指明.tar.gz

不然打包出來的壓縮包內的文件會報錯

-c: 建立壓縮檔案(建立一個新的壓縮文件,打包時一定要加
-x:解壓(解壓一個壓縮文件,解壓縮時一定要加
-t:查看內容
-r:向壓縮歸檔文件末尾追加文件(在不重新打包的情況下向已存在的壓縮文件包中添加內容
-u:更新原壓縮包中的文件(?)

這5個命令是必選一個(也只能選一個)的,下面的參數是根據需要在壓縮或解壓檔案時可選的。

-z:有gzip屬性的(壓縮包文件格式xxx.tar.gz
-j:有bz2屬性的(壓縮包文件格式xxx.tar.bz2
-Z:有compress屬性的(壓縮包文件格式xxx.tar.Z
-v:顯示所有過程
-O:將文件解開到標准輸出

如果可選參數中不加 z / j / Z ,那么就只是打包文件但是不壓縮

參數的最后一位必須是f ,f后面必須要直接接壓縮包名

解包時如果壓縮包和解包出來的文件不在同一個目錄,解包出來的文件路徑前要加-C

tar xzvf ~/Desktop/xxx.tar.gz -C ~/

查看某個tar文件(列表顯示壓縮文件中的文件,不會解壓)

tar -tf xxx/xxx/x.tar.gz 


免責聲明!

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



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