Linux 常用檔案壓縮用法 壓縮和解壓

2021-08-24 20:17:34 字數 2101 閱讀 4470

執行環境:centos7.4

目前壓縮前的檔案大小84g:

tar -c --xz -f 20180814.tar.xz 20180814/

tar -c --lzma -f 20180814.tar.lzma 20180814/

tar -c --gzip -f 20180814.tar.gz 20180814/

tar -c --bzip2 -f 20180814.tar.bz2 20180814/

tar -c --lzip -f 20180814.tar.lzip 20180814/

tar -c --lzop -f 20180814.tar.lzop 20180814/

解壓方式:

tar -x --xz -f 20180814.tar.xz 可簡寫為:tar -xjvf 20180814.tar.xz

tar -x --lzma -f 20180814.tar.lzma

tar -x --gzip -f 20180814.tar.gz 可簡寫為:tar -xzvf 20180814.tar.gz

tar -x --bzip2 -f 20180814.tar.bz2 可簡寫為:tar -xjvf 20180814.tar.bz2

tar -x --lzip -f 20180814.tar.lzip

tar -x --lzop -f 20180814.tar.lzop

均採用預設的壓縮等級。

壓縮時間 壓縮後大寫 壓縮比 壓縮期間cpu利用率 cpu負載 io讀 io寫 記憶體

比對之前的軟體安裝:

yum -y install lz4

yum -y install lzip

yum -y install lrzip

yum -y install lzop

yum -y install xz

yum -y install xz-lzma-compat

yum -y install zip

yum -y install plzip

yum -y install tar gzip

yum -y install pigz

yum -y install bzip2

yum -y install pbzip2

yum -y install lbzip2

yum -y install lz4

注釋:pigz 是對gzip的並行支援,xz則被稱之為壓縮率之王。

pbzip2 是對bzip2的並行支援,還有一種對bizp2的並行支援軟體是lbzip2.

plzip 是對zip檔案的並行支援。

上述的軟體包版本都可以

rar和windows下常見的zip:

yum -y --enablerepo=forensics install rar

yum -y --enablerepo=forensics install unrar

pbzip2的壓縮命令:

tar -cf dumper.tar.bz2 --use-compress-prog=pbzip2 -p 8 dumper/

pigz的壓縮命令:

tar cvf - dumper | pigz > dumper_pigz.tar.gz

壓縮:tar --use-compress-program=pigz -cvpf package.tgz ./package

解壓:tar --use-compress-program=pigz -xvpf package.tgz -c ./package

軟體的版本軟下:

壓縮等級:

統採壓縮等級有1-9,預設為6.

1 等同於 --fast 即壓縮時間最快

9 等同於 --best 即壓縮比最大,壓縮後的檔案最小。

6 預設值,即在壓縮時間和壓縮率上綜合考慮。

結論:注意:壓縮時間使用real計算,而不使用user+sys計算的原因是,多執行緒下user的時間是每個執行緒時間之和,與我們可以感知到的時間偏差較大,所以選擇real,該伺服器上都是初始化的job,所以real更接近使用者感知的時間。

參考:

Linux檔案壓縮

linux檔案壓縮 1.壓縮成tar檔案 tar命令可以用來壓縮打包單檔案 多個檔案 單個目錄 多個目錄。常用格式 單個檔案壓縮打包 tar czvf my.tar file1 多個檔案壓縮打包 tar czvf my.tar file1 file2,單個目錄壓縮打包 tar czvf my.tar...

Linux 檔案壓縮解壓縮

tar格式 解包1 tar xvf filename.tar 解包2 tar xvf filename.tar c dirname tar解壓縮到指定目錄 打包 tar cvf filename.tar dirname tar是打包,不是壓縮!gz格式 解壓1 gunzip filename.gz ...

Linux 壓縮解壓縮等等常用命令用法

檢視系統引數 uname a bash 3.00 uname a sunos devin wu svr 5.10 generic 142910 17 i86pc i386 i86pc tar cvf sunwxvnc.tar sunwxvnc 將資料夾sunwxvnc 打成sunwxvnc.tar ...