1. 程式人生 > >奪命雷公狗---linux NO:25 linux下的壓縮和解壓縮

奪命雷公狗---linux NO:25 linux下的壓縮和解壓縮

問題 bz2 回來 ood 而已 開始 獨立 class 很難

llinux 下的壓縮和windows上的壓縮基本上是同樣目的的,有些文件便於傳輸,有些文件在備份的時候會用到壓縮,因為他只占用很少的資源。。。。。

而且絕大多數的病毒很難感染壓縮文件。。。

技術分享

gzip: 主要是為了壓縮文件的,gzip但不能進行壓縮目錄,用發如下所示:

技術分享

這樣即可將文件打壓成一個壓縮包,而且這樣的大寶方式還可以比原本的文件減少5分之四的空間噢,有點驚人的壓縮比率。。。。

技術分享

壓縮的命令是gzip, 那麽解壓縮的命令其實也是很容易的,只需在zip前面加多一個un即可,gunzip 或者 gzip -d 要解壓的文件名。如下所示:

技術分享

註意的是用 gzip 解壓然後用 gunzip 解壓的時候他是不保存源文件的。。。

比如是一個目錄的情況下,那麽我們可以通過 tar命令對她進行壓縮:

技術分享

tar 其實在使用的時候選項參數一般都是只用到 -cvf 這樣一般問題都不大了,當然,如果不加 -v 的情況下也是可以實現了的,只不過沒有打包信息的過程,如下所示。。。

技術分享

這樣他即可打包成功,而且他還會將裏面的打包信息給返回來,而且這裏還可以再將新的壓縮文件再進行一gzip次壓縮,因為可以縮小空間的比率。。

通過這樣的壓縮之後,我們即可發現壓縮的空間小得有點嚇唬人,如下所示:

技術分享

這裏分成先打包,再壓縮,所以感覺可能有點麻煩,其實他是可以同步進行的,如下所示:

技術分享

這裏只需加多一個 選項參數的 z 這樣即可輕松加愉快的來完成打包壓縮操作了。。。。。

.tar.gz這是在網絡上最常見的安裝包,基本上都是.tar.gz的.....

打包萬恒了,那麽就要開始解包了。。。

技術分享

這裏其實和打包基本上是一樣的,不過是選項裏面的 -c 改成了 -x 而已,如下所示:

技術分享

上面的選項參數裏面的 -v 其實是可以去掉的,這樣他就沒有解壓的效果情況參數返回了。。。。

zip:壓縮解壓縮命令

技術分享

.zip 是唯一一種在linux 和 windows 下都支持的壓縮方法。。。

不過在linux 的純凈版可能需要裝多一個zip,如下所示:

技術分享

不過也很少的,裝一下即可,然後進行壓縮一下:

技術分享

這樣他即可壓縮完成,而且他的源文件還會自動進行保留的噢,但是他的壓縮比肯定沒有gzip那麽的好,在linux 下用的並不是那麽的多。。。

如果是壓縮文件,只需要加多一個選項 -r 這樣即可。。。

技術分享

zip的解壓:

技術分享

不過要先安裝一個unzip,直接用yum 安裝即可:

技術分享

安裝好後在來輸入 unzip leigood.zip 這樣即可,如下所示:

技術分享

已經成功解壓了。。。

bzip2,他也是zip的升級版、、、

技術分享

bzip2的壓縮比是很驚人的,如果是大型文件,強烈推薦使用bzip2來進行壓縮。。。

技術分享

上面的 -k 是為了保存原文件。。。

bzip2文件的打包,其實這也是很容易的,只需在選項上加 -cjf 即可 如下所示:

技術分享

如果是解壓縮其實也是很容易的,如下所示:

技術分享

bzip2 的文件解壓可以使用 bunzip2 來進行解壓, -k是為了能保存源文件。。。

技術分享

bz2的目錄解壓其實也是可以使用tar -xjf 目錄名.tar.bz2 進行解壓的,如下所示:

技術分享

小結:
.gz 壓縮:gzip 解壓縮:gunzip(或者:gzip -d)
.tar 壓縮:tar -cf(只打包,不要所), 解壓縮:-xf
最常用的:
.tar.gz 壓縮:tar -zcf 解壓:zxf
zip 可以壓縮文件或者目錄 壓縮文件: zip 即可 壓縮文件:zip -r 解壓縮:unzip
.bz2 壓縮:bzip2 解壓縮:bunzip2
.tar.bz2 (這是針對目錄來使用的) 壓縮:tar -cjf 解壓:tar -xjf

tar
-c: 建立壓縮檔案 -x:解壓 -t:查看內容 -r:向壓縮歸檔文件末尾追加文件 -u:更新原壓縮包中的文件 以上五個是獨立的命令參數,壓縮解壓都要用到其中一個,可以和別的命令連用但只能用其中一個。下面的參數是根據需要在壓縮或解壓檔案時可選的。 -z:有gzip屬性的 gz -j:有bz2屬性的 bz2 -J :有xz屬性的 xz -Z:有compress屬性的 -v:顯示所有過程 -O:將文件解開到標準輸出 下面的參數-f是必須的 -f: 使用檔案名字,切記,這個參數是最後一個參數,後面只能接檔案名。

奪命雷公狗---linux NO:25 linux下的壓縮和解壓縮