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
linux 打包 壓縮