歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> linux 打包 壓縮

linux 打包 壓縮

日期:2017/3/1 12:13:00   编辑:關於Linux
  • 1.gzip
  • 2.bzip2
  • 3.tar

    壓縮好處

    1.節省空間 2.節省帶寬

    解決脈絡

    現在有各種壓縮文件形式,原因何在?主要是壓縮技術更新換代,壓縮方法不完全相同。不同的後綴,便於區分。

    最早期的壓縮命令式compress,不過現在已經不怎麼用了。後來開發出新一代的壓縮命令gzip(GNU zip),和壓縮比更好的bzip2壓縮命令。

    注意:以上新出現的兩個命令僅僅能對單個的文件可以壓縮,要是壓縮個目錄啥的可就不行了。於是乎,打包軟件應時而出。

    但是打包只是把所有的程序合在一起,並沒有祈禱壓縮的功效。後來GUN計劃吧打包盒壓縮功能何在一起,實現了完美組合。

    這個壓縮的發展流程,如圖:

    \

    詳細解釋


    1.gzip

    格式:gzip [-cd#] 文件名

    參數:

    -c :輸出到標准輸出上(此時需要通過>指定輸出文件),並保存原來文件

    -d :解壓縮

    -# :壓縮等級,數越大壓縮越厲害,所用時間越長。從1到9,默認是6

    實例:

    \

    用hello是個文件,用gzip hello,文件就被壓縮了,但源文件同時也消失了。

    怎麼可以看到壓縮文件裡面的內容呢?可以的,用zcat 命令:

    \

    解開壓縮:gzip -d hello.gz

    \

    重新寫到指定名字的壓縮文件呢?重定向即可(可以看到源文件還是存在的):

    \

    不同范圍的壓縮文件:

    \

    2.bzip2

    格式:bzip2 [-zdc#] 文件名

    參數:

    -c :輸出到標准輸出上(此時需要通過>指定輸出文件),並保存原來文件

    -z :壓縮

    -d:解壓縮

    -# :壓縮等級,數越大壓縮越厲害,所用時間越長。從1到9,默認是6

    實例:

    壓縮文件hello: bzip2 hello (得到hello.bz2)

    解壓縮hello.bz2: bzip2 -d hello.bz2

    壓縮到名為hel.bz2的文件:bzip2 -c hello >hel.bz2

    查看hello.bz2壓縮文件的內容: bzcat hello.bz2

    3.tar

    格式:tar [-cxt zjvf] 文件與目錄

    參數:

    -c :建立壓縮create

    -x :解壓縮

    -t :查看壓縮文件的內容

    注意:cxf三個參數每次只能使用一個。

    -z :打包同時gzip 壓縮

    -j :打包同時bzip2 壓縮

    -v :壓縮過程顯示文件

    -f :使用文件名

    注意:-f參數後直接加文件名,即f最後,之後不可再加參數。

    -cvf 僅打包

    實例:

    壓縮目錄del :tar 參數 壓縮後文件名 目錄/文件名(可以看到源文件還是存在的)

    \

    解壓:進入某個想去的目錄,tar -xvf 壓縮文件:

    \

    壓縮成gz格式:

    \

    總結:tar.gz

    • 壓縮: tar -zcvf a.tar.gz a
    • 解壓: tar -zxvf a.tar.gz
Copyright © Linux教程網 All Rights Reserved