標籤:詳細資料 linux 壓縮檔
壓縮公用程式:
1》zip,unzip
格式: #zip 壓縮檔名 原檔案名稱
1.遞迴的壓縮一個目錄及目錄下的檔案:
#zip -r var-log-dir /var/log
2.壓縮目錄下的多個檔案:
#zip var-log-files /var/log/*此方法不會遞迴壓縮子目錄下的檔案。
3.查看解壓縮過程中的詳細資料:
#unzip -v 壓縮檔
4.在不解壓的情況下查看壓縮檔裡的檔案清單:
#unzip -l 壓縮檔
5.檢查壓縮檔的完整性:
#unzip -t 壓縮檔
6.解壓縮到指定路徑:
#unzip 壓縮檔 -d 路徑
7.指定壓縮比:
#zip -# 壓縮檔名 原檔案名稱
zip命令提供了十個壓縮等級:
o等級0是最低等級,只做歸檔,不壓縮
o等級1壓縮率低,但速度很快
o等級6是預設的壓縮等級
o等級9的壓縮率最高,但它耗時也多,除了大檔案,我們一般推薦於用等級9
8.zip檔案的密碼保護:
使用zip命令的P選項來加密zip檔案
#zip -P mysecurepwd var-log-protected.zip /var/log/*
在shell指令碼中使用上述選項來做後台工作是個不錯的選擇。但在使用互動式命令列時,你一般不會想讓密碼在History中可見。所以,這個時候就要使用下述的e選項來設定密碼了。
# zip -e var-log-protected.zip /var/log/*
Enter password:
Verify password:
updating: var/log/acpid (deflated 81%)
updating: var/log/anaconda.log (deflated 79%)
當你要解壓縮一個有密碼保護的壓縮檔時,會被要求輸入密碼。
# unzip var-log-protected.zip
Archive: var-log-protected.zip
[var-log-protected.zip] var/log/acpid password:
2》 gzip, gunzip = gzip -d, zcat(查看壓縮檔內容)
尾碼:.gz
-c: 將壓縮結果送往標準輸出,可以使用重新導向將其儲存為壓縮檔,從而保留原檔案;
bzip2, bunzip2 = bzip2 -d, bzcat
尾碼:.bz2
-k選項:壓縮後保留原檔案,解壓縮後保留原壓縮檔
xz, unxz = xz -d, xzcat
尾碼:.xz
-#: 指定壓縮比,1-9
3》歸檔工具:tar
tar [options] filename.tar.gz 原檔案
tar [options] filename.tar.bz2 原檔案
tar [options] filename.tar.xz 原檔案
-c: 建立歸檔
-x: 展開歸檔
-t: 不解壓而直接查看被歸檔的檔案清單
-z: gzip
-j: bzip2
-J: xz
-zcf
-zxf
-jcf
-jxf
-Jcf
-Jxf
註:tar命令的選項前面的“-”可省略,另外,解壓縮時選項部分的z,j,J也可省略,tar會根據壓縮檔格式自動智能地調用匹配的解壓縮工具。
Linux壓縮歸檔工具