Linux命令之壓縮
壓縮
1.壓縮的概念
1)壓縮的目的
在網絡傳遞文件時,可以先將文件壓縮,然後傳遞壓縮後的文件,從而減少網絡帶寬
接收者接受文件後,解壓即可
2)壓縮的類型
有損壓縮和無損壓縮
a)有損壓縮
如MP4視頻文件,即使壓縮過程中減少了很多幀數據,對觀看者而言也沒有影響。當然MP3音樂文件也是有損壓縮
b)無損壓縮
如普通文件的壓縮,為了保證信息的正確傳遞,不希望文件經過壓縮或解壓後,出現問題。
Linux下常用的壓縮命令
小節:
單個文件的壓縮我們使用gzip和bzip2
多個文件我們使用tar
gzip的常用選項
-l (list) 列出壓縮文件的內容
-k(keep) 在壓縮或解壓時,保留輸入文件
-d(decompress) 將壓縮文件進行解壓縮
1)查看
gzip -l 壓縮文件名
比如:gzip -l pwd.1.gz
2)解壓
gzip -kd 壓縮文件名
gzip -kd pwd.1.gz
該文件是以.gz結尾的單個文件
3)壓縮
gzip -k 源文件名
如:
gzip -k mypwd.1
得到了一個.gz結尾的壓縮文件
註意:1)如果gzip不加任何選項,此時壓縮,壓縮完畢後會生成後綴為.gz的壓縮文件,並刪除原有文件
所以,推薦使用gzip -k來壓縮源文件
2)相同的文件內容,文件名不同,壓縮大小也不同
3)gzip只能壓縮單個文件,不能壓縮目錄
bzip2壓縮單個文件
-k(keep) 在壓縮或解壓時,保留輸入文件
-d(decompress) 將壓縮文件進行解壓縮
1)壓縮
bzip -k 源文件名
如:
bzip -k mypwd.1
得到一個,bz2後綴的壓縮文件
2)解壓
bzip -kd 源文件名
如:
bzip -kd mypwd.1.bz2
註意:
1)如果bzip2不加任何選項,此時壓縮,壓縮完畢後會生成後綴為.bz2的壓縮文件,並刪除原有文件
所以,推薦使用bzip2 -k來壓縮源文件
2)bzip2只能壓縮單個文件,不能壓縮目錄
單個文件的壓縮使用gzip或者bzip2
壓縮有兩個參數:1)壓縮時間 2)壓縮比
一般情況下,小文件用gzip壓縮;大文件用bzip2壓縮
本文出自 “梵高說我腦子有病” 博客,謝絕轉載!
Linux命令之壓縮