之前總是將linux 的文件打包壓縮命令混為一體,工作中我也很少的去壓縮和打包文件。應(yīng)用場(chǎng)景也多是從網(wǎng)上下載一個(gè)軟件包,然后使用tar命令解壓一下,基本上沒有遇到什么阻礙。
回頭看這兩年寫的文章,技術(shù)的含量不高,大多數(shù)是在進(jìn)行知識(shí)的總結(jié)和思考。特別是這半年來,學(xué)習(xí)的動(dòng)力雖然沒有減少,但是卻很少寫博客了。書讀了不少,linux的視屏看了不少,以前工作中或者書籍中難以理解的名詞和概念如今也迎刃而解了。學(xué)到的知識(shí)沒有及時(shí)的總結(jié),可能隨著時(shí)間就慢慢的遺忘了。今后會(huì)及時(shí)的將所學(xué)的知識(shí)進(jìn)行總結(jié),貼到博客中。
一、壓縮
為什么要壓縮?
以Apache網(wǎng)頁壓縮的gzip舉例,使用壓縮后,占用的帶寬資源更少,傳輸?shù)乃俾矢?。在磁盤上使用壓縮可以縮減文件的大小,使得同樣大小的磁盤可以儲(chǔ)存更多的信息。
壓縮的原理?
許多文件都是AscII 文本文件,文本文件中許多信息是重復(fù)的,比如一篇文章中多次出現(xiàn)apple 和banana 。那么就可以使用0 代表apple,1代表banana。解壓的時(shí)候再替換過來,這樣子文件的大小能夠大大的縮減。壓縮有許多種算法,每種算法也可以指定壓縮比。壓縮比越高,壓縮時(shí)間越長(zhǎng),響應(yīng)的解壓時(shí)間也要越長(zhǎng)。因此不是說壓縮比越高越好。
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 命令 來查看。這些命令同時(shí)也具有另外與之匹配的解壓命令,但為了簡(jiǎn)化記憶,統(tǒng)一使用 command -d 來解壓文件,使用-k 可以保留源文件。
二、歸檔
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動(dòng)安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識(shí)別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動(dòng)安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26
