一、tar 打包與常見組合
- 只打包,不壓縮:
.tar - 打包(壓縮):
tar -cvf FileName.tar DIR - 解包(解壓縮):
tar -xvf FileName.tar
- tar + gzip:
.tar.gz / .tgz / .tar.tgz - 壓縮:
tar -zcvf FileName.tar.gz DIR
tar -zcvf FileName.tgz DIR
tar -zcvf FileName.tar.tgz DIR - 解壓縮:
tar -zxvf FileName.tar.gz
tar -zxvf FileName.tgz
tar -zxvf FileName.tar.tgz
- tar + bzip2:
.tar.bz / .tar.bz2 - 壓縮:
tar -jcvf FileName.tar.bz DIR
tar -jcvf FileName.tar.bz2 DIR - 解壓縮:
tar -jxvf FileName.tar.bz
tar -jxvf FileName.tar.bz2
- tar + bzip2(平行壓縮版):
.tar.bz2 + lbzip2 - 壓縮:
tar -I lbzip2 -cvf FileName.tar.bz2 DIR - 解壓縮:
tar -I lbzip2 -xvf FileName.tar.bz2
- tar + xz:
.tar.xz - 壓縮:
tar -Jcvf FileName.tar.xz DIR - 解壓縮:
tar -Jxvf FileName.tar.xz
- tar + compress:
.tar.Z - 壓縮:
tar -Zcvf FileName.tar.Z DIR - 解壓縮:
tar -Zxvf FileName.tar.Z
- tar + zstd:
.tar.zst - 壓縮:
tar -I zstd -cvf FileName.tar.zst DIR
或:tar -I zstd -cvf FileName.tar.zst File1 File2 - 解壓縮:
tar -I zstd -xvf FileName.tar.zst
二、單一檔案壓縮工具(副檔名直接壓縮檔)
- gzip:
.gz - 壓縮:
gzip FileName - 解壓縮:
gunzip FileName.gz
或:gzip -d FileName.gz
- bzip2:
.bz2 和較少見的 .bz - 壓縮成
.bz2:
bzip2 FileName
或:bzip2 -z FileName - 解壓縮
.bz2:
bzip2 -d FileName.bz2
或:bunzip2 FileName.bz2 - 解壓縮
.bz:
bzip2 -d FileName.bz
或:bunzip2 FileName.bz
- xz:
.xz - 壓縮:
xz FileName
或:xz -z FileName - 解壓縮:
xz -d FileName.xz
或:unxz FileName.xz
- compress:
.Z - 壓縮:
compress FileName - 解壓縮:
uncompress FileName.Z
- zstd:
.zst - 壓縮:
zstd FileName - 解壓縮:
zstd -d FileName.zst
或:unzstd FileName.zst
三、常見跨平台壓縮格式
- zip:
.zip - 壓縮(目錄遞迴):
zip -r FileName.zip DIR - 解壓縮:
unzip FileName.zip
- 7z:
.7z - 壓縮:
7z a FileName.7z FileName_or_DIR - 使用密碼壓縮:
7z a FileName.7z FileName_or_DIR -pPASSWORD - 解壓縮:
7z x FileName.7z
- rar:
.rar - 壓縮:
rar a FileName.rar DIR - 解壓縮(解到目前目錄,展平成一層):
rar e FileName.rar
或:unrar e FileName.rar - 解壓縮到指定目錄並保留路徑:
rar x FileName.rar DIR
- lha:
.lha - 壓縮:
lha a FileName.lha FileName - 解壓縮:
lha e FileName.lha
四、tar 小抄(選項快速記)
tar 常用選項:
c = create(建立壓縮檔 / 打包)
x = extract(解壓縮 / 解包)
v = verbose(顯示處理中的檔名)
f = file(後面接檔名)
z = 使用 gzip
j = 使用 bzip2
J = 使用 xz
Z = 使用 compress
-I zstd = 使用 zstd
-I lbzip2 = 使用 lbzip2(平行壓縮)