Ubuntu快速壓縮與解壓文件的推薦方法
在Ubuntu中,壓縮與解壓的速度主要取決于所選工具的算法效率。以下是兼顧速度與實用性的快速操作方案,覆蓋常見格式及優化技巧:
LZ4是目前最快的壓縮算法之一,適合需要快速處理的場景(如臨時壓縮、日志歸檔)。其壓縮速度比gzip快3-10倍,解壓速度更快,但壓縮率略低(約為gzip的50%-70%)。
sudo apt install liblz4-tool
lz4 file
(生成file.lz4
,原文件保留);lz4 -9 file
(最高壓縮率,速度稍慢)lz4 -d file.lz4
(恢復為file
)tar
歸檔(tar
本身不壓縮,僅打包),命令:tar -cf - directory/ | lz4 > directory.tar.lz4
(一步完成歸檔+壓縮)zstd是現代壓縮工具,壓縮速度接近gzip(略慢10%-20%),但壓縮率比gzip高30%-50%,解壓速度比gzip快2-5倍,適合需要兼顧速度與空間的場景。
sudo apt install zstd
zstd file
(生成file.zst
,原文件保留);zstd -19 file
(最高壓縮率,速度稍慢)unzstd file.zst
(恢復為file
)tar -I zstd -cf directory.tar.zst directory/
(-I zstd
調用zstd壓縮);解壓:unzstd -c directory.tar.zst | tar xf -
若需兼容舊系統或特定場景,可通過調整傳統工具的參數提升速度:
gzip是Ubuntu默認安裝的工具,壓縮速度快,但壓縮率較低(約50%)。
gzip -1 file
(最快壓縮,速度約為默認-6
的2倍,壓縮率低);gzip file
(默認-6
,平衡速度與壓縮率)gunzip file.gz
(保留原文件);gzip -d file.gz
(直接刪除原文件)tar
歸檔(tar -cvf dir.tar dir/
),再壓縮(gzip dir.tar
)bzip2壓縮率高于gzip(約60%-80%),但速度慢(壓縮時間約為gzip的3-5倍),適合對空間敏感但不急的場景。
bzip2 -1 file
(最快壓縮,速度約為默認-9
的3倍);bzip2 file
(默認-9
,最高壓縮率)bunzip2 file.bz2
(保留原文件);bzip2 -d file.bz2
(刪除原文件)tar
歸檔后壓縮(tar -cjvf dir.tar.bz2 dir/
)xz壓縮率最高(約80%-90%),但速度最慢(壓縮時間約為gzip的10倍以上),適合長期存儲且不常訪問的文件。
xz -1 file
(最快壓縮);xz file
(默認-6
)unxz file.xz
(保留原文件);xz -d file.xz
(刪除原文件)tar -cJvf dir.tar.xz dir/
(-J
啟用xz壓縮)tar
命令時,省略壓縮參數(-z
/-j
/-J
),tar
會根據文件擴展名自動選擇解壓方式:tar -xvf file.tar.gz
(解壓.tar.gz
);tar -xvf file.tar.bz2
(解壓.tar.bz2
);tar -xvf file.tar.xz
(解壓.tar.xz
);tar -xvf file.zip
(解壓.zip
,需安裝unzip
)-C
參數將文件解壓到指定目錄,避免混亂:tar -xzf file.tar.gz -C ~/Documents/
(解壓到~/Documents
);unzip file.zip -d ~/Downloads/
(解壓到~/Downloads
)若偏好圖形界面,可使用Ubuntu默認的Archive Manager(歸檔管理器):
.zip
、.tar.gz
)→設置壓縮級別(“快速”對應最高速度,“正?!?“高”對應更高壓縮率)→點擊“創建”。通過以上方法,可根據需求選擇最適合的壓縮/解壓方式,兼顧速度與實用性。例如:臨時處理文件用lz4
,兼容舊系統用gzip
,長期存儲用zstd
(平衡速度與空間),圖形界面用戶用Archive Manager。