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 壓縮解壓命令大全:tar/gzip/bzip2/compress/zip/rar 參數詳解與實戰速查表

編輯:Linux 教學

tar — 打包核心 (不壓縮/調用壓縮程序)

主選項 (必選一)

選項作用
-c創建新檔案
-x解包/解壓
-t列出內容
-r追加文件到檔案末尾
-u更新文件 (較新則替換/追加)

輔選項

選項作用
-f指定檔案名 (必用)
-v顯示過程
-z調用 gzip (.gz/.tgz/.tar.gz)
-j調用 bzip2 (.bz2/.tar.bz2)
-J調用 xz (.xz/.tar.xz)
-Z調用 compress (.Z/.tar.Z)
-C指定解包目標目錄
-p保留權限/屬性
-k保留現有文件不覆蓋

常用組合速查

操作命令
打包目錄tar -cf backup.tar /path/to/dir
打包並 gzip 壓縮tar -czf backup.tar.gz /path/to/dir
打包並 bzip2 壓縮tar -cjf backup.tar.bz2 /path/to/dir
打包並 xz 壓縮 (壓縮比最高)tar -cJf backup.tar.xz /path/to/dir
解包到當前目錄tar -xf backup.tar
解壓 .tar.gztar -xzf backup.tar.gz
解壓 .tar.bz2tar -xjf backup.tar.bz2
解壓 .tar.xztar -xJf backup.tar.xz
解壓到指定目錄tar -xf backup.tar -C /opt/
查看內容不解壓tar -tf backup.tar.gz

獨立壓縮工具

工具壓縮解壓典型後綴
gzipgzip filegzip -d file.gz / gunzip file.gz.gz
bzip2bzip2 filebzip2 -d file.bz2 / bunzip2 file.bz2.bz2
xzxz filexz -d file.xz / unxz file.xz.xz
compresscompress fileuncompress file.Z.Z
zipzip -r archive.zip dir/unzip archive.zip.zip
rarrar a archive.rar dir/unrar x archive.rar.rar

格式識別與解壓對應表

後綴解壓命令
.tartar -xf
.gzgzip -d / gunzip
.tgz / .tar.gztar -xzf
.bz2bzip2 -d / bunzip2
.tar.bz2tar -xjf
.xzxz -d / unxz
.tar.xztar -xJf
.Zuncompress
.tar.Ztar -xZf
.zipunzip
.rarunrar x

進階技巧

  • 排除文件:tar -czf backup.tar.gz --exclude='*.log' --exclude='node_modules' /path
  • 分卷壓縮:tar -czf - /path | split -b 100M - backup.tar.gz.part
  • 遠程打包傳輸:tar -czf - /path | ssh user@host "cat > backup.tar.gz"
  • 保留權限屬性:tar -cpf backup.tar /path (適合備份系統目錄)
  • 解壓覆蓋提示:tar -xkf backup.tar (保留舊文件)

總結

掌握 tar -czf/xzf、tar -cjf/xjf、tar -cJf/xJf 三大主流組合,加上 -C 目標目錄、-p 保留屬性、--exclude 排除模式,覆蓋 99% 壓縮解壓場景。xz 壓縮比最高但速度慢,bzip2 折中,gzip 最快兼容性最好。

Copyright © Windows教程網 All Rights Reserved