天天看點

011 Linux 打包與解壓 tar

011 Linux 打包與解壓 tar

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

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

06 小結

繼續閱讀