1. 程式人生 > >Linux下各壓縮工具的使用方法

Linux下各壓縮工具的使用方法

壓縮工具

compress

compress +檔案【多個檔案時壓縮每個檔案為單獨的壓縮檔案】 壓縮該檔案,壓縮後該檔案消失,生成一個.z的壓縮檔案
compress -c +檔案 > 檔案.gz壓縮檔案並顯示過程 不會丟失原始檔,利用重定向保留原檔案
uncompress +檔案【同解壓】 等於 compress -d+檔案 解壓該檔案,解壓後該檔案消失,生成不帶.z的原檔案

gzip

gzip +檔案【多個檔案時壓縮每個檔案為單獨的壓縮檔案】 壓縮該檔案,壓縮後該檔案消失,生成一個.gz的壓縮檔案
zcat -c +檔案 > 檔案.gz壓縮檔案並顯示過程 不會丟失原始檔,利用重定向保留原檔案
gunzip +檔案【同解壓】 等於 gzip -d+檔案 解壓該檔案,解壓後該檔案消失,生成不帶.gz的原檔案

bzip2

bzip2 +檔案【多個檔案時壓縮每個檔案為單獨的壓縮檔案】 壓縮該檔案,壓縮後該檔案消失,生成一個.bz2的壓縮檔案
bzip2 -k 壓縮檔案並保留原檔案
不會丟失原始檔,利用重定向保留原檔案
bzip2 -d+檔案 等於bunzip2 解壓該檔案,解壓後該檔案消失,生成不帶.bz2的原檔案
bzcat +檔案 檢視壓縮檔案而不執行解壓

xz

xz +檔案【多個檔案時壓縮每個檔案為單獨的壓縮檔案】 壓縮該檔案,壓縮後該檔案消失,生成一個.xz的壓縮檔案
zx -k 壓縮檔案並保留原檔案
不會丟失原始檔,利用重定向保留原檔案
zx -d+檔案 等於unzx 解壓該檔案,解壓後該檔案消失,生成不帶.zx的原檔案
xzcat +檔案 檢視壓縮檔案而不執行解壓
處理-開頭的檔案時前面加–
以上壓縮只能壓縮單個檔案,而不能壓縮資料夾
壓縮比 xz > bzip2 > gzip > compress

zip

zip +生成檔名 +要壓縮的檔名 壓縮檔案

zip -r /backup/sysconfig /etc/sysconfig  加-r是壓縮資料夾,將etc下的檔案sysconfig打包壓縮生成sysconfig.zip檔案放到backup資料夾  
unzip sysconfig.zip 解壓檔案 +p可以保留許可權  

tar

tar -cvf etc.tar etc  將整個etc資料夾打包儲存為etc.tar ,其中字尾名tar要手動新增,只有打包而沒有壓縮檔案  
tar -rf etc.tar text 追加text檔案到tar.  
tar xvf etc.tar -C /data  解壓檔案到data資料夾  

例子
將data下的資料夾etc先打包再壓縮的三種方法,壓縮比 xz >bz2 >gz

tar zcvf etc.tar.gz  /data/etc   
tar jcvf etc.tar.bz2  /data/etc   
tar Jcvf etc.tar.xz  /data/etc   
tar cvf etc.tar.xz                #解壓到當前目錄  
tar xf etc.tar.bz2               #解壓到當前目錄  
split -b 2M -d /data/bigfile.tar.xz  bigfile #把大檔案bigfile.tar.xz切割為每2M一個的小檔案,並以bigfile開頭後面加數字,如bigfile1,bigfile2,bigfile3  
cat bigfile* > bigfile.tar.xz     #合併切割的這些檔案