1. 程式人生 > >Linux下的各種和解壓縮命令

Linux下的各種和解壓縮命令

先直接給出各種解壓縮命令

.war

解包:jar -xvf FileName.war 將war包解壓到當前目錄下
打包:jar -cvfM0 FileName.war 將當前目錄下的檔案打包成war包

.tar
壓縮:tar cvf FileName.tar FileName
解壓:tar xvf FileName.tar
(注:tar是打包,不是壓縮!)
例如:tar cvf xxxx.tar ./
將當前目錄下的檔案打包成xxx.tar並將打包檔案放在當前目錄下

.gz
解壓1:gunzip FileName.gz
解壓2:gzip -d FileName.gz
壓縮:gzip FileName .tar.gz
解壓:tar zxvf FileName.tar.gz
壓縮:tar zcvf FileName.tar.gz DirName

.bz2
解壓1:bzip2 -d FileName.bz2
解壓2:bunzip2 FileName.bz2
壓縮: bzip2 -z FileName .tar.bz2
解壓:tar jxvf FileName.tar.bz2

.Z
解壓:uncompress FileName.Z
壓縮:compress FileName .tar.Z
解壓:tar Zxvf FileName.tar.Z
壓縮:tar Zcvf FileName.tar.Z DirName

.tgz
解壓:tar zxvf FileName.tgz
壓縮:未知 .tar.tgz
解壓:tar zxvf FileName.tar.tgz
壓縮:tar zcvf FileName.tar.tgz FileName

.zip
解壓:unzip FileName.zip
壓縮:zip FileName.zip DirName .rar
解壓:rar a FileName.rar
壓縮:rar e FileName.rar

各個不同字尾的含義如下:

.tar打包格式:tar程式打包的資料,並沒有壓縮過
.z格式:compress程式壓縮的檔案
.gz壓縮格式:gzip程式壓縮的檔案 .bz2壓縮格式:bzip2程式壓縮的檔案
.tar.gz打包壓縮:tar程式打包的檔案,其中並且經過 gzip 的壓縮
.tar.bz2打包壓縮:tar程式打包的檔案,其中並且經過 bzip2 的壓縮

tar是打包命令,比較常見,下面給出他的不同引數的含義

-c: 建立壓縮檔案
-x:解壓
-t:檢視內容
-r:向壓縮歸檔檔案末尾追加檔案
-u:更新原壓縮包中的檔案

gzip 命令

減少檔案大小有兩個明顯的好處,一是可以減少儲存空間,二是通過網路傳輸檔案時,可以減少傳輸的時間。gzip 是在 Linux 系統中經常使用的一個對檔案進行壓縮和解壓縮的命令,既方便又好用。
語法:gzip [選項] 壓縮(解壓縮)的檔名

該命令的各選項含義如下:
-c 將輸出寫到標準輸出上,並保留原有檔案。
-d 將壓縮檔案解壓。
-l 對每個壓縮檔案,顯示下列欄位:
壓縮檔案的大小;未壓縮檔案的大小;壓縮比;未壓縮檔案的名字
-r 遞迴式地查詢指定目錄並壓縮其中的所有檔案或者是解壓縮。
-t 測試,檢查壓縮檔案是否完整。
-v 對每一個壓縮和解壓的檔案,顯示檔名和壓縮比。
-num 用指定的數字 num 調整壓縮的速度,-1 或 --fast 表示最快壓縮方法(低壓縮比),
-9 或–best表示最慢壓縮方法(高壓縮比)。系統預設值為 6。

這五個是獨立的命令,壓縮解壓都要用到其中一個,可以和別的命令連用但這五個命令只能用其中一個。
下面的引數是根據需要在壓縮或解壓檔案時可選的。

-z:有gzip屬性的
-j:有bz2屬性的
-z:有compress屬性的
-v:顯示所有過程
-o:將檔案解開到標準輸出

-f: 使用檔案名字,切記,這個引數是最後一個引數,後面只能接檔案名,並且是必須的。

下面給出一些例子

tar -cf FileName.tar DirName:這條命令是將DirName的資料夾打成一個名為FileName.tar的包。-c是表示產生新的包,-f指定包的檔名;

tar -cf FileName.tar *.jpg:這條命令是將所有.jpg的檔案打成一個名為FileName.tar的包;

tar -rf FileName.tar *.gif:這條命令是將所有.gif的檔案增加到FileName.tar的包裡面去。-r是表示增加檔案的意思;

tar -uf FileName.tar logo.gif:這條命令是更新原來tar包FileName.tar中logo.gif檔案,-u是表示更新檔案的意思;

tar -tf FileName.tar:這條命令是列出FileName.tar包中所有檔案,-t是列出檔案的意思;

tar -xf FileName.tar:這條命令是解出FileName.tar包中所有檔案,-x是解開的意思。