Linux 壓縮與打包指令(tar, zip, gz, bz2, xz)
2 min readFeb 27, 2019
Linux 壓縮與打包指令有很多種,有些僅有打包功能,有些僅能對單一檔案壓縮,又有些兩者兼具,可以參考以下表格。
以下展示各種指令的範例
tar
# 打包當前資料夾下所有檔案
$ tar cvf example.tar .
# 解包
$ tar xvf example.tar
zip
# 壓縮
$ zip example.zip example
# 解壓縮
$ unzip example.zip
gz
# 壓縮
$ gzip example
# 解壓縮
$ gzip -d example.gz
bz2
# 壓縮
$ bzip2 -z example
# 解壓縮
$ bzip2 -d example.bz2
xz
# 壓縮
$ xz -z example
# 解壓縮
$ xz -d example.xz
tar.gz
# 打包與壓縮當前資料夾下所有檔案
$ tar zcvf example.tar.gz .
# 解包
$ tar zxvf example.tar.gz
tar.bz2
# 打包與壓縮當前資料夾下所有檔案
$ tar jcvf example.tar.bz2 .
# 解包
$ tar jxvf example.tar.bz2
tar.xz
# 打包與壓縮當前資料夾下所有檔案
$ tar Jcvf example.tar.xz .
# 解包
$ tar Jxvf example.tar.xz