Linux的檔案壓縮格式很多,針對不同的壓縮格式有不同的命令,不像windows作業系統簡單多了,只要安裝一個壓縮程式就可以支援各種不同壓縮格式。
 
在Linux的環境中,壓縮檔案的副檔名大多是:*.tar, *.tar.gz, *.tgz, *.gz, *.Z, *.bz2,當然也有常見的.zip, .rar
 
*.Z compress 程式壓縮的檔案;
*.gz gzip 程式壓縮的檔案;
*.bz2 bzip2 程式壓縮的檔案;
*.tar tar 程式打包的資料,並沒有壓縮過;
*.tar.gz tar 程式打包的檔案,其中並且經過 gzip 的壓縮
*.tar.bz2 tar 程式打包的檔案,其中並且經過 bzip2 的壓縮
 
對於.tar格式,這是最常用的壓縮程式,主要是可以把一個目錄底下的所有檔案打包壓縮起來成為一個.tar的檔案
 
tar cfv abc.tar abc
這條命令是將所有abc目錄的文件壓縮成一個.tar壓縮
 
tar xvf abc.tar
這條命令是將abc.tar中的所有文件解壓出來
 
tar 指令的常用語法
常用參數
 
-c 打包一個 tar 檔案
-x 解開一個 tar 檔案
-t 檢視 tar 檔案的內容
-z 使用 gzip 壓縮
-v 顯示建立 tar 檔案的過程
-P 使用絕對路徑
-f 指定 tar 檔案的檔案名稱 (此參數的後面必須接目標檔名)
常用語法
 
建立壓縮檔
tar -czvf 檔案名稱.tgz 來源檔案
將 來源檔案 壓縮後,打包成一個名稱為 檔案名稱.tgz 的壓縮檔,來源檔案 可以是檔案或目錄。
來源檔案 也可以有很多個,以空白字元分隔:
 
tar -czvf 檔案名稱.tgz 來源檔案1 來源檔案2 … 來源檔案n
 
對於.gz格式
gzip -9 abc.tar
這條命令是將所有abc.tar文件壓縮成一個.tar.gz壓縮(壓縮等級,-1 最快,但是壓縮比最差、-9 最慢,但是壓縮比最好!)
 
gzip -d abc.gz 或 gunzip abc.gz
這條命令是將abc.gzip中的所有文件解壓出來
 
對於.tgz或.tar.gz結尾的文件
 
tar xzf abc.tar.gz
tar xzf abc.tgz
這條命令是將abc.tar.gz或abc.tgz中的所有文件解壓出來
 
對於.bz2格式
 
bzip2 -9 abc.tar
這條命令是將所有abc.tar文件壓縮成一個.tar.bz2壓縮(壓縮等級,-1 最快,但是壓縮比最差、-9 最慢,但是壓縮比最好!)
 
bzip2 -d abc.bz2 或 bunzip2 abc.bz2
這條命令是將abc.bz2中的所有文件解壓出來
 
對於tar.bz2結尾的文件
 
tar xjf all.tar.bz2
這條命令是將abc.tar.bz2中的所有文件解壓出來
 
對於.Z格式
compress abc.tar abc.tar.Z
這條命令是將所有abc.tar文件壓縮成一個.tar.Z壓縮
 
uncompress abc.Z
這條命令是將abc.Z中的所有文件解壓出來
 
對於.tar.Z結尾的文件
 
tar xZf abc.tar.z
這條命令是將abc.tar.Z中的所有文件解壓出來
 
對於.zip格式
linux下提供了zip和unzip程序,zip是壓縮程序,unzip是解壓程序。它們的參數選項很多,這裡只做簡單介紹,依舊舉例說明一下其用法:
 
zip abc.zip *.jpg
這條命令是將所有.jpg的文件壓縮成一個zip包
 
unzip abc.zip
這條命令是將abc.zip中的所有文件解壓出來
 
對於.rar格式
要在linux下處理.rar文件,需要安裝RAR for Linux,可以從網上下載,安裝後就有了rar和unrar這兩個程序,rar是壓縮程序,unrar是解壓程序。它們的參數選項很多,這裡只做簡單介紹,依舊舉例說明一下其用法:
 
如何安裝rar軟體,可以參考這一篇
http://eric0703.pentaxfans.net/1756
 
rar a abc *.jpg
這條命令是將所有.jpg的文件壓縮成一個rar包,名為abc.rar,該程序會將.rar
擴展名將自動附加到包名後。
 
unrar x abc.rar
這條命令是將abc.rar中的所有文件解壓出來
 
對於xz結尾的文件
壓縮
xz -z FileName
解壓縮
xz -d FileName.xz
ERIC4424

Tags: , ,