Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Linux 打包與壓縮觀念釐清:tar、gzip、bzip2 差異總整理

編輯:Linux 系統常見問題解答

核心觀念:打包 ≠ 壓縮

許多初學者混淆「打包」與「壓縮」兩個概念:

  • 打包:將多個檔案合併成單一檔案,體積不變,僅是方便管理。Linux 使用 tar 指令(tarball 格式)。
  • 壓縮:透過演算法減少檔案體積。常見工具有 gzip、bzip2、xz 等。

實務上常將兩者結合:先 tar 打包,再用 gzip 或 bzip2 壓縮,產生 .tar.gz、.tgz 或 .tar.bz2 檔案。

tar 常用參數速查表

參數功能備註
-c建立新封存檔Create
-x解開封存檔Extract
-t列出封存內容不解壓縮
-v顯示詳細過程Verbose
-f指定檔案名稱必須放最後一個參數
-z搭配 gzip 壓縮/解壓.gz / .tgz
-j搭配 bzip2 壓縮/解壓.bz2
-J搭配 xz 壓縮/解壓.xz (較新版支援)

實戰範例

打包並壓縮 (gzip)

tar -czvf backup.tar.gz /home/user/data/

打包並壓縮 (bzip2,壓縮率較高)

tar -cjvf backup.tar.bz2 /home/user/data/

解壓縮到指定目錄

tar -xzvf backup.tar.gz -C /tmp/restore/

僅查看內容不解壓

tar -tzvf backup.tar.gz

小結

記住 -f 參數後必接檔名,壓縮參數 -z/-j/-J 只能三選一。掌握這幾組組合即可應付 90% 的日常備份需求。

Copyright © Windows教程網 All Rights Reserved