日常操作中我們經常使用到檔案壓縮操作,其使用一些特定的演算法來減小檔案的大小,可以提高傳輸資料時的速率和減少資料在一些儲存機制上占有的空間大小,實現空間利用最大化。
比如:如果你想通過郵箱傳送乙個資料夾,你會發現可能行不通,怎麼辦呢,難道將資料夾內的內容乙個個傳送嗎?顯然不用,因為郵箱不支援資料夾這種格式,所以我們需要將資料夾壓縮,或將眾多檔案歸檔後壓縮後,才能進行傳送,這樣不僅對應了郵箱支援的格式,而且還將提公升傳輸效率。
任何乙個檔案在電腦上儲存都有它的格式,現今各作業系統中最常用的壓縮格式zip, rar;從功能上看rar格式比zip格式的壓縮率更高,但壓縮解壓縮的時間也高於zip格式。當然除這兩種格式外,還有很多的壓縮格式。以下簡述在命令列上壓縮歸檔命令的一些技巧:
1:在linux系統下用zip命令建立歸檔壓縮檔案:zip -r file.zip dir //-r 表示對目錄進行遞迴式歸檔
-q表示安靜模式,不顯示任何執行過程中的資訊。
-d選項可以刪除歸檔檔案中乙個或多個檔案。 zip -d file.zip file1 file2 ...
2:unzip 可以提取出zip中的內容(相當於解壓縮): unzip file.zip ;-l選項則可以列出壓縮歸檔檔案中的內容。
1: gzip的使用方法(命令列, ->表示左邊操作得到右邊):
壓縮:gzip filename->fliename.gz
解壓縮:gunzip filename.gz->filename
列出壓縮檔案的屬性資訊: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格式的壓縮。
了解一些常見的壓縮檔案格式利於我們區分各式各樣的檔案噢。
C 壓縮解壓RAR壓縮檔案
using system.collections.generic using system.text using system.io using microsoft.win32 using system.diagnostics namespace uni.unicustoms 打包成rar publ...
Linux 壓縮 解壓縮RAR檔案
安裝 sudo apt get install unrar 解除安裝 sudo apt get remove unrar e將檔案解壓到當前目錄 例 rar e test.rar 注 用e解壓的話,不僅原來的file1.txt和file2.txt被解壓到當前目錄,就連dir1裡面的所有檔案也被解壓到...
Ubuntu 壓縮 解壓縮RAR檔案
在ubuntu 16.04下經常要用到壓縮 解壓縮rar檔案,每次都是網上搜尋教程,而且都沒有詳細解析每個命令的具體用法,現在詳細記下方法,以備再次用的時候方便的找到。因為 引數 e 和 x 經常用錯,特意記錄在此。ubuntu剛安裝的時候是不能解壓rar檔案的,只有在安裝了解壓工具之後,才可以解壓...