之前總是將linux 的文件打包壓縮命令混為一體,工作中我也很少的去壓縮和打包文件。應(yīng)用場景也多是從網(wǎng)上下載一個軟件包,然后使用tar命令解壓一下,基本上沒有遇到什么阻礙。

回頭看這兩年寫的文章,技術(shù)的含量不高,大多數(shù)是在進(jìn)行知識的總結(jié)和思考。特別是這半年來,學(xué)習(xí)的動力雖然沒有減少,但是卻很少寫博客了。書讀了不少,linux的視屏看了不少,以前工作中或者書籍中難以理解的名詞和概念如今也迎刃而解了。學(xué)到的知識沒有及時的總結(jié),可能隨著時間就慢慢的遺忘了。今后會及時的將所學(xué)的知識進(jìn)行總結(jié),貼到博客中。


一、壓縮

為什么要壓縮?
以Apache網(wǎng)頁壓縮的gzip舉例,使用壓縮后,占用的帶寬資源更少,傳輸?shù)乃俾矢臁T诖疟P上使用壓縮可以縮減文件的大小,使得同樣大小的磁盤可以儲存更多的信息。

壓縮的原理?
許多文件都是AscII 文本文件,文本文件中許多信息是重復(fù)的,比如一篇文章中多次出現(xiàn)apple 和banana 。那么就可以使用0 代表apple,1代表banana。解壓的時候再替換過來,這樣子文件的大小能夠大大的縮減。壓縮有許多種算法,每種算法也可以指定壓縮比。壓縮比越高,壓縮時間越長,響應(yīng)的解壓時間也要越長。因此不是說壓縮比越高越好。
linux 中常用的壓縮命令有,gzip、bzip2, xz。

壓縮命令

1.gzip
gzip 壓縮之后會刪除源文件,壓縮后的文件名后綴為.gz
gzip test.txt 壓縮文件
gzip -d test.txt 解壓文件
其中-d選項的意思是decompress(解壓)的意思。
2、bzip2
bzip2 壓縮之后的格式為bz2
bzip2 test.txt
bzip2 -kd test.txt
3、xz
xz 壓縮之后的格式為.xz
xz test.txt
xz -kd test.txt
4、zip 與unzip
zip  test.txt.zip ./test.txt
unzip test.txt.zip

這些壓縮命令都有其他的選項,可以使用man 命令 來查看。這些命令同時也具有另外與之匹配的解壓命令,但為了簡化記憶,統(tǒng)一使用 command -d 來解壓文件,使用-k 可以保留源文件。

二、歸檔

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運,軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式