Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Linux 高壓縮比利器:bzip2/bunzip2 參數詳解、壓縮等級、完整性測試與 tar 整合

編輯:Linux 教學

bzip2 使用 Burrows-Wheeler 變換 + Huffman 編碼,壓縮比通常優於 gzip 10-20%,但速度較慢。bunzip2 為符號連結(bzip2 -d)。本文詳解參數、壓縮等級、完整性測試、保留原檔與 tar 整合。

一、 核心參數

參數功能
-d解壓(等同 bunzip2)
-v顯示詳細壓縮資訊(比率、bits/byte、節省%)
-k保留原檔(預設壓縮/解壓後刪除原檔)
-f強制覆蓋同名輸出檔
-t測試 .bz2 完整性
-NUM壓縮等級 1-9,數字越大壓縮率越高,預設 9
-c輸出至標準輸出
-q安靜模式

二、 關鍵特性

  • 僅壓縮單一檔案:目錄需先 tar 歸檔(.tar.bz2)
  • 預設副檔名:.bz2
  • 預設刪除原檔:務必加 -k 保留
  • 壓縮速度較慢:大檔案建議用 gzip 或 zstd

三、 實戰範例

1. 最高壓縮等級、保留原檔、顯示詳細資訊

bzip2 -9vk /opt/etc.zip /opt/var.zip /opt/backup.zip
# etc.zip:  1.048:1, 7.633 bits/byte, 4.59% saved, 49490414 in, 4721194 out.
# var.zip:  1.048:1, 7.633 bits/byte, 4.59% saved, 49490414 in, 2821065 out.
# backup.zip: 1.046:1, 7.647 bits/byte, 4.42% saved, 8410 in, 8823 out.

產生 etc.zip.bz2, var.zip.bz2, backup.zip.bz2。

2. 測試完整性


bzip2 -t etc.zip.bz2
# 無輸出表示通過

3. 解壓(保留壓縮包)


bunzip2 -k etc.zip.bz2
# 或
bzip2 -dk etc.zip.bz2

4. tar 整合:歸檔 + bzip2 壓縮


# 建立
tar -jcvf /backup/etc.tar.bz2 /etc
# 列出
tar -jtvf /backup/etc.tar.bz2
# 解壓
tar -jxvf /backup/etc.tar.bz2 -C /target

四、 gzip vs bzip2 vs xz vs zstd 快速對比

工具演算法速度壓縮比記憶體適用場景
gzipDEFLATE快中低通用、日志、管線
bzip2BWT+Huffman慢高中原始碼發布、長期封存
xzLZMA2很慢極高高軟體包分發、核心映像
zstdZSTD極快高可調現代首選、即時壓縮、備份

五、 結語

bzip2 是「高壓縮比經典」,xz 是「極限壓縮王」,zstd 是「速度與壓縮比平衡的現代王者」。理解 -k 保留原檔、-t 測試完整性、-c 串流輸出、tar -j 整合四大核心用法。新專案優先評估 zstd(zstd -19 --long=31 可超越 xz 壓縮比且解壓快 10 倍),舊有 .bz2 生態維持相容即可。

Copyright © Windows教程網 All Rights Reserved