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

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


一、壓縮

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

壓縮的原理?
許多文件都是AscII 文本文件,文本文件中許多信息是重復的,比如一篇文章中多次出現(xiàn)apple 和banana 。那么就可以使用0 代表apple,1代表banana。解壓的時候再替換過來,這樣子文件的大小能夠大大的縮減。壓縮有許多種算法,每種算法也可以指定壓縮比。壓縮比越高,壓縮時間越長,響應的解壓時間也要越長。因此不是說壓縮比越高越好。
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 可以保留源文件。

二、歸檔

網(wǎng)友評論