Linux精講——打包和壓縮tar、gzip、bzip2、xz、zip
阿新 • • 發佈:2019-01-22
壓縮與解壓縮
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 | 指定將壓縮包解壓到哪裡 |