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 #合併切割的這些檔案