011 Linux 打包與解壓 tar

file

01 壓縮、打包命令有哪些?

Linux上有著各種壓縮、打包的工具:tar、gzip、zip、7z,而 tar 應該算是 Linux 官宣的壓縮工具了。
tar 的核心壓縮工具其實是 gzip,在其上做了一層包裝而已。

tar的基本命令格式為:
tar [參數選項] [文件或目錄]

02 tar 常見參數(最常使用的)

  • z # 通過 gzip 壓縮或解壓
  • c # 創建新的 tar 包
  • v # 顯示命令執行過程
  • f # 指定壓縮文件的名字
  • t # 不解壓查看 tar 包內容

03 壓縮和打包

  • 格式:tar -zcvf [壓縮包名] [待打包文件或目錄]
    [壓縮包名] 一般為 .tar.gz 後綴。

  • 將整個 /etc 目錄下的文件全部打包成為 /tmp/etc.tar

tar -cvf /tmp/etc.tar /etc       # 僅打包,不壓縮
tar -zcvf  /tmp/etc.tar.gz /etc    # 打包後,以 gzip 壓縮
  • 打包備份 /opt/web/webapp 目錄,排除掉目錄中的 logs 和目錄,打包好的文件存放在 /opt/backup 目錄下。
tar -zcvf /opt/backup/webapp.tar.gz \
 -exclude /opt/web/webapp/logs \
 /opt/web/webapp

04 解壓和還原

  • 不解壓查看壓縮包內容
tar -tvf [壓縮包]
  • 解壓還原
tar -zxvf [壓縮包] -C [解壓路徑]
# 將壓縮參數的c換成x,便是解壓
# -C: 指定解壓路徑,不加 -C 解壓到當前目錄

05 gzip 和 zip

Linux 常用的壓縮命令還有 gzip 和 zip,兩種壓縮包的結尾不同:zip 壓縮的後文件是 *.zip ,而 gzip 壓縮後的文件 *.gz,相應的解壓縮命令則是 gunzip 和 unzip 。

# gzip 壓縮 
gzip test.log 
gzip 解壓
gunzip test.log.gz

06 小結

壓縮打包工具都有幾個基本功能:壓縮、打包、解壓、不解壓查看。文件(文件夾)的壓縮打包是為了便於文件傳輸或備份。

「不甩鍋的碼農」原創,轉載請註明來源,未經授權禁止商業用途!同名 GZH 請關注!