壓縮、解壓縮及歸檔工具

壓縮、解壓縮及歸檔工具

壓縮工具

  • compress /Z
  • gzip /gz
  • bzip2 /bz2
  • xz /xz
    壓縮、解壓縮及歸檔工具
      目前主流的壓縮工具通常使用bzip2和gzip,xz是比較新的壓縮工具,每一種壓縮工具使用的壓縮算法都存在差別,越新的壓縮工具可能壓縮的效果更好,但壓縮時間可能比較長,會消耗大量的CPU計算能力。實際生產中應當具體狀況而定。

    打包壓縮工具

  • zip
    打包壓縮
      zip -r /backup/sysconfig /etc/sysconfig
    解包解壓縮
      unzip sysconfig.zip
      cat /var/log/messages | zip messages -
      unzip -p message > message
  • tar工具
      1.建立歸檔,保留權限
      tar -cpvf /PATH/FILE.tar FILE...
      2.追加文件到歸檔,不支持對壓縮文件追加
       tar -r -f /PATH/FILE.tar FILE...
      3.展開歸檔
       tar -x -f /PATH/FILE.tar
      4.結合壓縮工具實現歸檔並壓縮
       -j:bzip2,-z:gzip,-J:xz

    -exclude 排除文件
    tar zcvf /root/a3.tgz --exclude=/app/host1 --exclude=/app/host2 /app
  split :分割一個文件爲多個文件
  split -b 1M mabach.tgz mybach-parts
  合併: cat myback-parts* >mybach.tar.gz linux

  • cpio
    功能:複製文件從或到歸檔
      cpio命令是經過重定向的方式將文件進行打包備份,還原恢復的工具,它能夠解壓以「.cpio」或者「.tar」結尾的文件
      cpio [選項] > 文件名或者設備名
      cpio [選項] < 文件名或者設備名
    選項
      -o 將文件拷貝打包成文件或者將文件輸出到設備上
      -O filename 輸出到指定的歸檔文件名
      -A 向已存在的歸檔文件中追加文件
      -i 解包,將打包文件解壓或將設備上的備份還原到系統
      -I filename 對指定的歸檔文件名解壓
      -t 預覽,查看文件內容或者輸出到設備上的文件內容
      -F filename 使用指定的文件名替代標準輸入或輸出
      -d 解包生成目錄,在cpio還原時,自動的創建目錄
      -v 顯示打包過程當中的文件名稱

注意: 不少解壓工具都是以文件後綴來識別並解壓的,而linux對文件後綴並不敏感,因此在選擇壓縮工具時必定要用該壓縮工具指定的後綴來壓縮。

相關文章
相關標籤/搜索