平常操做中咱們常常使用到文件壓縮操做,其使用一些特定的算法來減少文件的大小,能夠提升傳輸數據時的速率和減小數據在一些存儲機制上佔有的空間大小,實現空間利用最大化。linux
好比:若是你想經過郵箱發送一個文件夾,你會發現可能行不通,怎麼辦呢,難道將文件夾內的內容一個個發送嗎?顯然不用,由於郵箱不支持文件夾這種格式,因此咱們須要將文件夾壓縮,或將衆多文件歸檔後壓縮後,才能進行發送,這樣不只對應了郵箱支持的格式,並且還將提高傳輸效率。程序員
任何一個文件在電腦上儲存都有它的格式,現今各操做系統中最經常使用的壓縮格式zip, rar;從功能上看rar格式比zip格式的壓縮率更高,但壓縮解壓縮的時間也高於zip格式。固然除這兩種格式外,還有不少的壓縮格式。如下簡述在命令行上壓縮歸檔命令的一些技巧:算法
1:在linux系統下用zip命令建立歸檔壓縮文件:zip -r file.zip dir //-r 表示對目錄進行遞歸式歸檔spa
-q表示安靜模式,不顯示任何執行過程當中的信息。操作系統
-d選項能夠刪除歸檔文件中一個或多個文件。 zip -d file.zip file1 file2 ...命令行
2:unzip 能夠提取出zip中的內容(至關於解壓縮): unzip file.zip ;-l選項則能夠列出壓縮歸檔文件中的內容。 3d
1: gzip的使用方法(命令行, ->表示左邊操做獲得右邊):blog
壓縮:gzip filename->fliename.gz遞歸
解壓縮:gunzip filename.gz->filenameip
列出壓縮文件的屬性信息:gzip -l filename.gz->各文件的具體信息
2: 由於gzip壓縮只針對單個文件或數據流,因此時常與tar結合使用:
方式爲先建立tar歸檔文件: tar -cvf filename.tar file1 file2 ... -> filename.tar
再使用gzip壓縮: gzip filename.tar->filename.tar.gz
由於tar支持選項-z以gzip格式壓縮,因此也能夠:tar -cvzf filename.tar.gz file1 file2 .... ->filename.tar.gz
3:bzip2,lzma在功能與語法上與gzip類似,bzip2的壓縮效率高於gzip,lzma最高
解壓縮bzip2格式文件: bunzip filename.bz2 -> filename
解壓縮lzma格式文件: unlzma filename.lzma -> filename
也可使用-j, --lzma選項使用tar分別進行bzip2, lzma格式的壓縮。
瞭解一些常見的壓縮文件格式利於咱們區分各式各樣的文件噢。