0328 第八次課:文件壓縮和打包

文件壓縮和打包

1、壓縮打包介紹

  • 壓縮文件的優勢linux

    節約存儲空間工具

    節約寬帶code

    提升上傳下載速度blog

  • 常見壓縮文件類型ip

    Windows : .rar、.zip、.7ztest

    Linux:.zip, .gz, .bz2, .xz, .tar.gz, .tar.bz2, .tar.xz效率

    雖然linux的文件後綴名不表明文件的類型,可是爲了方便分辨壓縮類型,仍是須要規範的使用壓縮後綴。可視化

2、gzip壓縮文件

  • 生成一個大文本文件打包

    把/etc下*.conf文件內容追加到/tmp/1.txt,多執行幾回file

    find /etc/ -type f -name "*.conf" -exec cat {} >> /tmp/1.txt \;

    查看文件大小和文件行數

  • 使用gzip進行壓縮

    命令:gzip 1.txt

    這種壓縮方式源文件會消失,會生成一個1.txt.gz文件。

    壓縮完後查看文件大小,壓縮前:724k 壓縮後:176k

  • gzip壓縮級別

    gzip壓縮能夠分爲1-9級,1級爲效率最低,9級最高。級別越高耗費的cpu越大,默認的級別爲6。

    另外gzip不能壓縮目錄

  • gzip解壓

    解壓命令:gzip -d 1.txt.gz 或者 使用unzip也能夠解壓

  • 不刪除源文件進行壓縮

    命令: gzip -c 源文件 > 目標文件

    gzip -c 1.txt > 1.txt.gz

    若是想壓縮到/home,改成:

    gzip -c 1.txt > /home/1.txt.gz

  • 指定解壓目錄或名稱

    gzip -d -c 1.txt /home/2.txt.gz

  • 查看壓縮文件

    壓縮後的文件不能查看,若是想查看可使用zcat命令進行查看

    zcat 1.txt.gz

3、bzip2

  • bzip2和gzip對比

    壓縮效率更高,固然cpu耗費的也更高。

    bzip2和gzip的用法相同,如:解壓都是-d 指定目錄或名稱都是-c

    一樣不支持壓縮目錄

    bzip2的默認壓縮級別爲:9

    bzip2可使用bzcat命令查看壓縮內容

  • bzip2安裝

    yum -y install bzip2

  • 同一文件使用gzip和bzip2壓縮後大小對比

    能夠看到同一個文件,使用bzip2壓縮比gzip更小一些

  • 查看文件類型

    若是把壓縮文件的後綴改成普通文本後綴, 查看的時候就會有相關提示,遇到這種問題能夠用file查看文件是什麼類型,而後就能夠作相關的操做

4、xz壓縮

  • xz壓縮介紹

    xz壓縮工具和以前的gzip和bzip2用法基本相同,並不經常使用,一般在tar包中能夠看到.tar.xz類型。

    xz的壓縮效率比bzip2的更加高,消耗的cpu也更加高。

    xz的壓縮使用的參數和gzip和bzip2相同。以查看壓縮內容

    xzcat能夠查看壓縮內容

5、zip壓縮

  • zip介紹

    以前幾個壓縮工具都不支持目錄壓縮,zip能夠支持目錄壓縮。

    zip壓縮時不會刪除源文件

    系統默認是沒有zip壓縮工具的,使用的話須要進行安裝:yum -y install zip

    解壓也須要進行安裝:yum -y install unzip

  • zip示例

    1.壓縮文件:

    命令:zip 目標文件 源文件

    zip 1.zip 1.txt

    2.壓縮目錄

    test目錄下有三個txt文件

    使用zip進行壓縮

    命令:zip -r 目標文件 源目錄

    zip -r test.zip test/

    3.解壓

    因爲zip壓縮並不會刪除源文件,因此在解壓的時候會提示是否覆蓋,或者重名操做

    5.查看zip壓縮文件

    zip壓縮不能查看壓縮文件內容,可是能夠查看壓縮文件列表

6、tar打包

  • tar打包介紹

    tar用於文件打包,能夠把目錄打包成一個文件,相似於zip。

    打包的好處:

    一個目錄有不少小文件,若是要進行下載會很是慢,若是進行打包再下載,節約帶寬和時間,不用重複操做

    tar能夠打包文件和目錄

  • tar用法

    tar用法詳解:tar -參數 打包文件名 源文件或目錄

    經常使用參數:

    -c:打包

    -v:可視化

    -f:後面跟文件名

    -x:解包

    -t: 查看tar包內容

    -exclude:過濾文件打包

    示例:

    1.tar打包目錄

    tar -cvf 1.tar test

    tar打包若是有重複的不會像zip同樣提示而是直接覆蓋

    2.解包

    tar -xvf 1.tar

    tar解包若是重名也不會提示,直接覆蓋

    3.查看tar文件內容

    4 過濾調不想進行打包的文件

    tar -cvf test.tar --exclude 1.txt test

    --exclude 必須在打包名後面,參數後面寫須要過濾的文件,如上面不想打包1.txt文件就在後面跟1.txt便可,能夠跟多個文件名,也支持:*.txt這種方式。

  • 壓縮打包

    tar在打包的時候能夠支持壓縮的,以前介紹的gzip/bzip2壓縮方式都支持的

    示例:

    1.打包、並以gzip方式壓縮,名稱後綴須要改成 .tar.gz

    tar -czvf test.tar.gz test

    2.打包、並以bzip2方式壓縮,名稱後綴改成:.tar.bz2

    tar -cjvf test.tar.bz2 test

    3.打包、並以xz方式壓縮,名稱後綴改成:.tar.xz

    tar -cJvf test.tar.xz test

    以上解包解壓和tar解包相同,把參數c改成x便可。如:tar -xzvf xxx

相關文章
相關標籤/搜索