Linux

常用壓縮/解壓縮指令

Gnu / Linux下壓縮與解壓的工具有很多,如:tar、gz、gzip、tar.gz、xz、tar.Z、tar.tgz、7z、rar、
gzip-gunzip、bzip2-bunzip2、zip-unzip、p7zip 等,
此篇列出簡單介紹與範例,方便隨時查找使用。

.tar

套件名稱: tar
只有打包, 無真正壓縮
打包:

tar cvf fileName.tar dirName
解包:

tar xvf fileName.tar

.gz

套件名稱: gzip
壓縮:

gzip fileName
解壓縮:

gunzip fileName.gz

or

gzip -d fileName.gz

.tar.gz

套件名稱: gzip
壓縮:

tar zcvf fileName.tar.gz dirName
解壓縮:

tar zxvf fileName.tar.gz

.bz

套件名稱: bzip2
壓縮:

bzip2 -z dirName
解壓縮:

bzip2 -d fileName.bz

or

bunzip2 fileName.bz

.tar.bz

套件名稱: gzip
壓縮:

tar jcvf fileName.tar.bz dirName
解壓縮:

tar jxvf fileName.tar.bz

.bz2

套件名稱: bzip2
壓縮:

bzip2 -z dirName
解壓縮:

bzip2 -d fileName.bz2

or

bunzip2 fileName.bz2

.tar.bz2

套件名稱: bzip2
壓縮:

tar jcvf fileName.tar.bz2 dirName
解壓縮:

tar jxvf fileName.tar.bz2

.xz

套件名稱: xz-utils
壓縮:

xz -z fileName
解壓縮:

xz -d fileName.xz

.tar.xz

套件名稱: xz-utils
壓縮:

tar jcvf fileName.tar.xz dirName
解壓縮:

tar jxvf fileName.tar.xz

.Z

壓縮:

compress fileName
解壓縮:

uncompress fileName.Z

.tar.Z

壓縮:

tar zcvf fileName.tar.Z dirName
解壓縮:

tar zxvf fileName.tar.Z

.tgz

套件名稱: gzip
壓縮:

tar zcvf fileName.tgz dirName
解壓縮:

tar zxvf fileName.tgz

.tar.tgz

套件名稱: gzip
壓縮:

tar zcvf fileName.tar.tgz dirName
解壓縮:

tar zxvf fileName.tar.tgz

.7z

套件名稱: p7zip-full
ubuntu 安裝: sudo apt install p7zip-full
壓縮:

7z a fileName.7z dirName

or

使用密碼: 

7z a fileName.7z dirName -p password
解壓縮:

7z x fileName.7z

.zip

套件名稱: zip
壓縮: 

zip -r fileName.zip dirName
解壓縮:

unzip fileName.zip

.rar

套件名稱: rar, unrar
壓縮: 

rar a fileName.rar dirName
解壓縮:

rar e fileName.rar

or

unrar e filrName.rar

or

rar x fileName.rar dirName

.lha

套件名稱: lha
壓縮: 

lha -a fileName.lha dirName
解壓縮: 

lha -e fileName.lha

.zst

套件名稱: zstd
壓縮:

zst fileName
解壓縮:

zstd -d fileName.zst

.tar.zst

套件名稱: zstd
壓縮:

tar -l zst -cvf fileName.tar.zst dirName

or

tar -l zst -cvf fileName.tar.zst file1 file2
解壓縮:

tar -l zstd -xvf fileName.tar.zst

參考資料