1. 程式人生 > >Linux命令之壓縮

Linux命令之壓縮

linux gzip bzip2

壓縮

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命令之壓縮