1. 程式人生 > >linux 打包 壓縮

linux 打包 壓縮

1.8 bottom content 解決 cli 方法 font mil clas

  • 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

linux 打包 壓縮