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

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


一、壓縮

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

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

壓縮命令

1.gzip
gzip 壓縮之后會(huì)刪除源文件,壓縮后的文件名后綴為.gz
gzip test.txt 壓縮文件
gzip -d test.txt 解壓文件
其中-d選項(xiàng)的意思是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

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

二、歸檔

網(wǎng)友評(píng)論