之前總是將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 可以保留源文件。
二、歸檔
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26