1. 程式人生 > >linux壓縮命令(五)之tar總結

linux壓縮命令(五)之tar總結

tar linux tar linux壓縮

tar支持打包和壓縮,支持目錄和文件,使用linux上使用比較廣泛的壓縮工具

tar打包:

tar -cvf 171210.tar ? ../d6z/

打包一個目錄,格式是先打包後的文件名,打包的目錄,如果打包後的文件名存在,會直接覆蓋而不提示

tar -xvf 171210.tar

解包,如果存在同名文件直接覆蓋不提示

?

tar -cvf test.tar ? ./1/ 1.txt 3.txt

同時打包文件和目錄,

tar -tf test.tar

查看打包的文件或目錄列表

tar -cvf 171211.tar ? --exclude test.tar --exclude 171210.tar 1.txt 2.txt 1/

--exclude過濾掉一些文件不打包

tar -cvf 171211.tar ? --exclude "*.txt" ../d6z/

不打包txt文件

tar壓縮和打包

tar -czvf 1.tar.gz ./

-z打包並使用gzip壓縮目錄

tar -czvf 1.tar.gz ? 1.txt 2.txt 3.txt

打包並使用gzip壓縮指定的文件到壓縮包

tar -zxvf 1.tar.gz

解壓縮gz壓縮包到當前目錄

tar -cjvf 1.tar.bz2 ? [1-3].txt

-j打包並使用bzip2壓縮指定的文件到壓縮包

tar -jxvf 1.tar.bz2

解壓縮bz2壓縮包到當前目錄

tar -cJvf 1.tar.xz ? [1-3].txt

-J打包並使用xz壓縮指定的文件到壓縮包

du -sh 1.tar.*

392K??? 1.tar.bz2

988K??? 1.tar.gz

60K???? 1.tar.xz

通過對比發現,壓縮同樣的文件,xz格式壓縮率會更高,更高的壓縮率需要使用更多資源來處理

tar -tf 1.tar.gz/bz2/xz

查看壓縮文件的列表


linux壓縮命令(五)之tar總結