Linux中,tar命令的全稱是tape archive,主要做用是壓縮和解壓文件。ip
參數說明:
-c 建立新的壓縮檔案
-x 解壓檔案
-t 列出壓縮檔案的內容
-z 使用gzip來解壓和壓縮,文件後綴通常爲 .tar.gz
-j 使用bzip2來解壓和壓縮,文件後綴通常爲 .tar.bzip2
-v 顯示詳細過程,用於查看整個過程當中解壓/壓縮的文件
-f 指定壓縮文件test
假設當前處於wintest用戶的主目錄,路徑爲 /home/wintest ,存在文件夾testA、testB和testC,而testA下存在文件test.ini,testB下存在文件test1.png和test2.png打包
- 在testA下,壓縮單個文件 test.ini
tar -cvf test.tar test.ini
- 在testB下,壓縮全部.png文件,打包爲 photos.tar
tar -cvf photos.tar test1.png test2.png 或 tar -cvf photos.tar ./*.png
- 在當前用戶主目錄下,壓縮文件夾 testC
tar -cvf testC.tar testC/
- 查看 photos.tar 中打包了哪些文件
tar -tf photos.tar
- 在testB下,將全部.png文件,打包爲 photos.tar.gz
tar -zcvf photos.tar.gz ./*.png
- 解壓 photos.tar
tar -xvf photos.tar
- 解壓 photos.tar.gz
tar -zxvf photos.tar
注意:gzip
- -c -x -t 參數在1條命令中只能用1個
- -f 參數必須是參數中的最後一個,如 -cvf、-zxf
- 除了 -f 必須在參數最後,其餘參數不區分前後順序,如 -cvf和-vcf 的做用一致
- 參數能夠合併寫,也能夠分開寫,例如能夠這樣寫:
tar -c -v -f test.tar test.ini