Linux精講——打包和壓縮tar、gzip、bzip2、xz、zip

flyingfishzxf發表於2016-03-01

壓縮與解壓縮

gzip(只能壓縮檔案)

命令 作用
gzip file 將file檔案壓縮成file.gz,路徑中不保留原檔案file
gzip -n file n 是1~9的數字,表示壓縮級別,預設為6
gzip -d file.gz 解壓縮檔案file.gz為file,路徑中不保留壓縮檔案file.gz
gunzip file.gz gzip -d file.gz作用相同
zcat file.gz 檢視壓縮檔案file.gz中的檔案內容

bzip2(只能壓縮檔案)

命令 作用
bzip2 file 將file檔案壓縮成file.bz2,路徑中不保留原檔案file
bzip2 -n file n 是1~9的數字,表示壓縮級別,預設為9
bzip2 -d file.bz2 解壓縮檔案file.bz2為file,路徑中不保留壓縮檔案file.bz2
bunzip file.bz2 bzip2 -d file.bz2作用相同
bzcat file.bz2 檢視壓縮檔案file.bz2中的檔案內容

xz(只能壓縮檔案)

命令 作用
xz file 將file檔案壓縮成file.xz,路徑中不保留原檔案file
xz -n file n 是1~9的數字,表示壓縮級別,預設為6
xz -d file.xz 解壓縮檔案file.xz為file,路徑中不保留壓縮檔案file.xz
unxz file.xz xz -d file.xz作用相同
xzcat file.xz 檢視壓縮檔案file.xz中的檔案內容

zip(可以壓縮檔案和目錄)

命令 作用
zip file.zip file1 先指定壓縮後的檔名,再進行壓縮,原檔案會保留
zip -r dir.zip dir 壓縮目錄,先指定壓縮後的檔名,再壓縮,原目錄會保留
unzip file.zip 解壓縮檔案到當前路徑
unzip -d dir file.zip 解壓縮檔案到指定路徑

打包與解包 – tar

打包與解包

命令 作用
tar -cf xxx.tar file/dir 指定打包後的檔名,然後列出要進行打包的檔案和目錄
tar -cvf xxx.tar file/dir -v 選項使打包過程全部列出來
tar -tf xxx.tar 列出tar包內的所有檔案
tar -tvf xxx.tar 列出tar包內的所有檔案的詳細資訊
tar xf xxx.tar 解包到當前路徑
tar -xvf 解包到當前路徑,並顯示解包過程
tar -C dir 指定解包後tar包內檔案的存放路徑
tar –exclude file 指定打包目錄中的某個檔案不進行打包

打包與壓縮結合

命令 作用
tar -zcvf xxx.tar.gz file/dir 將檔案/目錄打包後以gzip格式進行壓縮
tar -jcvf xxx.tar.bz2 file/dir 將檔案/目錄打包後以bzip2格式進行壓縮
tar -Jcvf xxx.tar.xz file/dir 將檔案/目錄打包後以xz格式進行壓縮
- -
tar -zxvf xxx.tar.gz 將gzip格式的壓縮包進行解壓和解包
tar -jxvf xxx.tar.bz2 將bzip2格式的壓縮包進行解壓和解包
tar -Jxvf xxx.tar.xz 將xz格式的壓縮包進行解壓和解包
- -
tar -C dir 指定將壓縮包解壓到哪裡

相關文章