文件壓縮與歸檔工具

      1、compress/uncompress  .Z 格式

                ? compress [-dfvcVr] [-b maxbits] [file …]

                    -d: 解壓縮,相當于

                    -c: 結果輸出至標準輸出,不刪除原文件

                    compress -c  file > file.Z

                    -v: 顯示詳情

               

                ? uncompress 解壓縮

                    -c -d file.Z > file   —>  解壓,但是保持源文件

                     zcat file.Z >file      

       

      2、 gzip/gunzip     .gz 格式

                ? gzip [OPTION]… FILE …

                    -d: 解壓縮,相當于gunzip

                    -c: 將壓縮或解壓縮的結果輸出至標準輸出 (用于保留源文件)

                    -#: 1-9,指定壓縮比,值越大壓縮比越大

                ? zcat:不顯式解壓縮的前提下查看文本文件內容

                

                ? 實例:

                    gzip -c messages >messages.gz

                    gzip -c -d messages.gz > messages

                    zcat messages.gz > messages

                    bzip2/bunzip2/bzcat        .bz2

       3、? bzip2 [OPTION]… FILE …

                    -k: keep, 保留原文件

                    -d:解壓縮

                    -#: 1-9,壓縮比,默認為6

                   

                bzcat:不顯式解壓縮的前提下查看文本文件內容

                

       4、xz/unxz/xzcat  .xz格式

                ? xz [OPTION]… FILE …

                    -k: keep, 保留原文件

                    -d:解壓縮

                    -#: 1-9,壓縮比,默認為6

                ? xzcat: 不顯式解壓縮的前提下查看文本文件內容

                

       5、zip/unzip   (支持壓縮目錄)      。zip 格式

                ? 打包壓縮

                    zip –r sysconfig sysconfig/

                ? 解包解壓縮

                    unzip sysconfig.zip

                    cat /var/log/messages | zip message

                    unzip -p message > message

        6、tar   歸檔工具

                ? tar [OPTION]…

                (1) 創建歸檔

                    tar -c -f PATH/TO/SOMEFILE.tar(輸出文件)     FILE(源文件)…

                    tar cf  /PATH/TO/SOMEFILE.tar(輸出文件)      FILE(源文件)…

                    -v  顯示詳細歸檔過程

                     歸檔時候,自動去除開頭的“/”,以避免恢復時候直接放入絕對路徑,覆蓋了

                    原有數據

                (2) 查看歸檔文件中的文件列表

                    tar -t -f /PATH/TO/SOMEFILE.tar

                (3) 展開歸檔

                    tar -x -f /PATH/TO/SOMEFILE.tar

                    tar -x -f /PATH/TO/SOMEFILE.tar -C /PATH/

                    現在tar已經支持自動識別用文件格式,下方的-j -z等,可以不輸入

                ? 結合壓縮工具實現:歸檔并壓縮

                    -j: bzip2,    -z: gzip,     -J: xz

          

        7、cpio (本身不具備壓縮功能,僅是打包)

                ? 復制 從或到文件

                ? cpio命令是通過重定向的方式將文件進行打包備份,還原恢復

                    的工具,它可以解壓以“ .cpio”或者“ .tar”結尾的文件。

                ? cpio [選項] > 文件名或者設備名

                ? cpio [選項] < 文件名或者設備名

                

                ? 選項

                    -o 將文件拷貝打包成文件或者將文件輸出到設備上

                    -i 解包,將打包文件解壓或將設備上的備份還原到系統

                    -t 預覽,查看文件內容或者輸出到設備上的文件內容

                    -v 顯示打包過程中的文件名稱。

                    -d 解包生成目錄,在cpio還原時,自動的建立目錄

                    -c 一種較新的存儲方式

                示例

                ? 將etc目錄備份:

                    find ./etc -print |cpio -ov >etc.cpio

                ? 內容預覽

                    cpio –tv < etc.cpio

                ? 要解包文件

                    cpio –iv <etc.cpio

                    cpio –idv < etc.cpio

                

原創文章,作者:ldt195175108,如若轉載,請注明出處:http://www.www58058.com/37368

(0)
ldt195175108ldt195175108
上一篇 2016-08-22 09:29
下一篇 2016-08-22 09:29

相關推薦

  • Shell腳本中select、函數總結

    描述: select控制語句基于Korn Shell中的控制結構 select語句首先顯示一個菜單,然后根據用戶的選擇給變量賦予相應的值,最后執行一系列命令。 語法: select varname [ in arg…] do    commands done 說明: select結構顯示arg項的菜單。加入忽略關鍵字in和參數…

    Linux干貨 2016-08-24
  • 系統管理之程序包管理(一) rpm詳解

    系統管理之程序包管理(1):     程序包管理是運維人員的基本工作素質之一。在操作系統上,不斷的安裝,卸載,配置應用程序包,讓不同程序包運行提供不同的服務;利用某種工具完成某些操作的過程。這就要求運維工作人員熟悉安裝,管理應用程序包。 在linux上,程序包主要有兩種:tar,rpm包。 一、程序包概述: 系統接口   &nb…

    Linux干貨 2016-08-21
  • LVM-邏輯盤卷管理

    LVM   一、簡介         LVM是邏輯盤卷管理(Logical Volume Manager)的簡稱,它是Linux環境下對磁盤分區進行管理的一種機制,LVM是建立在硬盤和分區之上的一個邏輯層,來提高磁盤分區管理的靈活性。   二、原理   &nb…

    Linux干貨 2016-04-12
  • 正則表達式與擴展正則表達式

    基本正則表達式 字符匹配:.:匹配任意單個字符[]:匹配指定范圍內的任意單個字符[^]:匹配指定范圍外的任意單個字符[-]:匹配[]中指定范圍內的任意一個字符,要寫成遞增POSIX字符類:[:digit:]:匹配任意一個數字字符[:lower:]:匹配小寫字母[:upper:]:匹配大寫字母[:alpha:]:匹配任意一個字母字符(包括大小寫字母)[:aln…

    2017-09-10
  • 第六周作業

    請詳細總結vim編輯器的使用 模式化的編輯器 基本模式: 編輯模式,命令模式 輸入模式 末行模式: 內置的命令行接口; 打開文件: # vim [options] [file ..] +#:打開文件后,直接讓光標處于第#行的行首; +/PATTERN:打開文件后,直接讓光標處于第一個被PATTERN匹配到的行的首; 模式轉換: 編輯模式:默認模式 編輯模式 …

    Linux干貨 2017-03-21
  • 總考十分的學習宣言

    目標:按照學習線路圖完成所有視頻的學習,完成每一次的博客作業及云學堂考試,成功轉型互聯網運維。 宣言:我一定要轉型互聯網運維工程師,并在這個領域不斷堅持耕耘下去,成為行業的專家,拿高薪,掙so much money,可以有錢去看看世界,去臺灣環島,去日本爬天空樹,去北歐看極光,去南極看企鵝,去看鹽湖和大象,去非洲看動物遷徙。一生的時間是有限的,在有限的時間里…

    Linux干貨 2016-10-24
欧美性久久久久