Linux 壓縮與打包指令(tar, zip, gz, bz2, xz)

許聖泉 Michael Hsu
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

--

--