Ubuntu 解壓縮zip,tar,tar.gz,tar.bz2文件

下面我將會給大家演示如何用這些命令在Linux下面去壓縮文件或者目 錄。我們將學習zip, tar, tar.gz和tar.bz2等壓縮格式的基本用法。這幾個是在Linux裏面常用的壓縮格式。

zip格式是第一個需要了解的格式。因爲它實際上已成爲壓縮文件的標準選 擇,而且它在windows上也能使用。我經常用zip格式壓縮那些需要共享給windows用戶的文件。如果只是共享給linux用戶或者Mac用戶, 那我偏向於選擇tar.gz格式

 

ZIP

zip可能是目前使用得最多的文檔壓縮格式。它最大的優點就是在不同的操作系統平臺,比如Linux, Windows以及Mac OS,上使用。缺點就是支持的壓縮率不是很高,而tar.gz和tar.gz2在壓縮率方面做得非常好。閒話少說,我們步入正題吧:

我們可以使用下列的命令壓縮一個目錄:

# zip -r archive_name.zip directory_to_compress

 

下面是如果解壓一個zip文檔:

# unzip archive_name.zip

 

TAR

Tar是在Linux中使用得非常廣泛的文檔打包格式。它的好處就是它只消耗非常少的CPU以及時間去打包文件,他僅僅只是一個打包工具,並不負責壓縮。下面是如何打包一個目錄:

# tar -cvf archive_name.tar directory_to_compress

 

如何解包:

# tar -xvf archive_name.tar.gz

 

上面這個解包命令將會將文檔解開在當前目錄下面。當然,你也可以用這個命令來捏住解包的路徑:

# tar -xvf archive_name.tar -C /tmp/extract_here/

 

TAR.GZ

這種格式是我使用得最多的壓縮格式。它在壓縮時不會佔用太多CPU的,而且可以得到一個非常理想的壓縮率。使用下面這種格式去壓縮一個目錄:

# tar -zcvf archive_name.tar.gz directory_to_compress

 

解壓縮:

# tar -zxvf archive_name.tar.gz

 

上面這個解包命令將會將文檔解開在當前目錄下面。當然,你也可以用這個命令來捏住解包的路徑:

# tar -zxvf archive_name.tar.gz -C /tmp/extract_here/

 

TAR.BZ2

這種壓縮格式是我們提到的所有方式中壓縮率最好的。當然,這也就意味着,它比前面的方式要佔用更多的CPU與時間。這個就是你如何使用tar.bz2進行壓縮。

# tar -jcvf archive_name.tar.bz2 directory_to_compress

 

上面這個解包命令將會將文檔解開在當前目錄下面。當然,你也可以用這個命令來捏住解包的路徑:

# tar -jxvf archive_name.tar.bz2 -C /tmp/extract_here/

 

數據壓縮是非常有用的,尤其是對於備份來說。所以,你現在應該考慮在你的備份腳本中使用你在這裏學到的壓縮方式備份你基本的規則文件以減小你備份文件的大小。

 

過段時間之後,你就會意識到,在壓縮率與CPU佔用時間上會有一個平衡,你也要學會如何去權衡什麼時候你需要一個快但是壓縮率低,什麼時候需要一個壓縮率高但是CPU點用高的壓縮方式,然後你才能避免無謂的空間與時間。

 

來源:http://www.simplehelp.net/2008/12/15/how-to-create-and-extract-zip-tar-targz-and-tarbz2-files-in-linux/

 

 

如果tar不支持j這個參數就先用 
bzip2 -d xxx.tar.bz2 
把它解壓成.tar文件,然後再用 
tar xvf xxx.tar 
拆包。


壓縮解壓 
linux下怎麼解後綴名是gzip的文件? 
1.以.a爲擴展名的文件: 
#tar xv file.a 


2.以.z爲擴展名的文件: 
#uncompress file.Z 


3.以.gz爲擴展名的文件: 
#gunzip file.gz 


4.以.bz2爲擴展名的文件: 
#bunzip2 file.bz2 


5.以.tar.Z爲擴展名的文件: 
#tar xvZf file.tar.Z  

或 #compress -dc file.tar.Z | tar xvf - 


6.以.tar.gz/.tgz爲擴展名的文件: 
#tar xvzf file.tar.gz  
或 gzip -dc file.tar.gz | tar xvf - 


7.以.tar.bz2爲擴展名的文件: 
#tar xvIf file.tar.bz2  
或 bzip2 -dc file.tar.bz2 | xvf - 


8.以.cpio.gz/.cgz爲擴展名的文件: 
#gzip -dc file.cgz | cpio -div 


9.以.cpio/cpio爲擴展名的文件: 
#cpio -div file.cpio  
或cpio -divc file.cpio 


10.以.rpm爲擴展名的文件安裝: 
#rpm -i file.rpm 


11.以.rpm爲擴展名的文件解壓縮: 
#rpm2cpio file.rpm | cpio -div 


12.以.deb爲擴展名的文件安裝: 
#dpkg -i file.deb 


13.以.deb爲擴展名的文件解壓縮: 
#dpkg-deb --fsys-tarfile file.deb | tar xvf - ar p  
file.deb data.tar.gz | tar xvzf - 


14.以.zip爲擴展名的文件: 
#unzip file.zip 


在linux下解壓Winzip格式的文件 
  要是裝了jdk的話,可以用jar命令;還可以使用unzip命令。 
直接解壓.tar.gz文件 
  xxxx.tar.gz文件使用tar帶zxvf參數,可以一次解壓開。XXXX爲文件名。 例如: 
$tar zxvf xxxx.tar.gz 



gzip 
gzip[選項]要壓縮(或解壓縮)的文件名 
-c將輸出寫到標準輸出上,並保留原有文件。 
-d將壓縮文件壓縮。 
-l對每個壓縮文件,顯示下列字段:壓縮文件的大小,未壓縮文件的大小、壓縮比、未壓縮文件的名字 
-r遞歸式地查找指定目錄並壓縮或壓縮其中的所有文件。 
-t測試壓縮文件是正完整。 
-v對每一個壓縮和解壓縮的文件,顯示其文件名和壓縮比。 
-num-用指定的數字調整壓縮的速度。

 
舉例: 
把/usr目錄幷包括它的子目錄在內的全部文件做一備份,備份文件名爲usr.tar 
tar cvf usr.tar /home 
把/usr 目錄幷包括它的子目錄在內的全部文件做一備份並進行壓縮,備份文件名是usr.tar.gz 
tar czvf usr.tar.gz /usr 
壓縮一組文件,文件的後綴爲tar.gz 
#tar cvf back.tar /back/ 
#gzip -q back.tar 
or 
#tar cvfz back.tar.gz /back/ 
釋放一個後綴爲tar.gz的文件。 
#tar zxvf back.tar.gz 
#gzip back.tar.gz 
#tar xvf back.tar



1. Ubuntu解壓命令全覽
.tar
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
注:tar是打包,不是壓縮!

.gz
解壓1:gunzip FileName.gz
解壓2:gzip -d FileName.gz
壓縮:gzip FileName

.tar.gz 和 .tgz
解壓: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
壓縮:tar jcvf FileName.tar.bz2 DirName

.bz
解壓1:bzip2 -d FileName.bz
解壓2:bunzip2 FileName.bz

.tar.bz
解壓:tar jxvf FileName.tar.bz

解壓:uncompress FileName.Z
壓縮:compress FileName

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

.zip
解壓:unzip FileName.zip
壓縮:zip FileName.zip DirName

.rar
解壓:rar x FileName.rar
壓縮:rar a FileName.rar DirName
rar請到:http://www.rarsoft.com/download.htm 下載!
解壓後請將rar_static拷貝到/usr/bin目錄(其他由$PATH環境變量指定的目錄也可以):
[root@www2 tmp]# cp rar_static /usr/bin/rar

.lha
解壓:lha -e FileName.lha
壓縮:lha -a FileName.lha FileName
lha請到:http://www.infor.kanazawa-it.ac.jp/~ishii/lhaunix/下載!
>解壓後請將lha拷貝到/usr/bin目錄(其他由$PATH環境變量指定的目錄也可以):
[root@www2 tmp]# cp lha /usr/bin/

.rpm
解包:rpm2cpio FileName.rpm | cpio -div

.deb
解包:ar p FileName.deb data.tar.gz | tar zxf -

tar .tgz .tar.gz .tar.Z .tar.bz .tar.bz2 .zip .cpio .rpm .deb .slp .arj .rar .ace .lha .lzh .lzx .lzs .arc .sda
.sfx .lnx .zoo .cab .kar .cpt .pit .sit .sea
解壓:sEx x FileName.*
壓縮:sEx a FileName.* FileName 

rar ubuntu 解壓命令
安裝ubuntu下的rar軟件
sudo apt-get install rar
就這麼簡單,安裝完成之後,如果你是桌面Linux的話,就可以直接打開.rar文件了,能把裏面的文件直接拉出來解壓。如果需要在命令模式下,解壓縮的話,請看下節。

rar命令詳解
用法: rar <命令> -<選項1> ….-<選項N> <操作文檔> <文件…> <@文件列表…> <解壓路徑>
通常rar命令由一個主命令加若干選項(可選)構成,操作文檔爲操作施加的.rar文件對象,
文件或文件列表爲對操作文檔實現修飾的具體文件或目錄(可選)。

rar常用命令主要有
a 添加文件到操作文檔
例:rar a test.rar file1.txt 若test.rar文件不存在,則打包file1.txt文件成test.rar
例:rar a test.rar file2.txt 若test.rar文件已經存在,則添加file2.txt文件到test.rar中
(這樣test.rar中就有兩個文件了)
注,如果操作文檔中已有某文件的一份拷貝,則a命令更新該文件,對目錄也可以進行操作
例:rar a test.rar dir1

c 對操作文檔添加說明註釋
rar c test.rar
(會出現Reading comment from stdin字樣,然後輸入一行或多行註釋,以ctrl+d結束)
cf 添加文件註釋,類似上面的c,不過這個是對壓縮文檔中每個文件進行註釋
cw 將文檔註釋寫入文件
例:rar cw test.rar comment.txt

d 從文檔中刪除文件
例:rar d test.rar file1.txt

e 將文件解壓到當前目錄
例:rar e test.rar
注:用e解壓的話,不僅原來的file1.txt和file2.txt被解壓到當前目錄,就連dir1裏面的所有文件也被解壓到當前目錄下,不能保持壓縮前的目錄結構,如果想保持壓縮前的目錄結構,用x解壓

k 鎖定文檔
例:rar k test.rar 鎖定文檔後,該文檔就無法進行任何更新操作了

r 修復文檔
例:rar r test.rar
當rar文件有問題時,可以嘗試用該命令進行修復(鬼知道有多少用)

s 轉換文檔成自解壓文檔
例:rar s test.rar
會生成一個test.sfx的可執行文檔,運行它的效果就相當於rar x test.rar,
適合於向沒有rar的用戶傳輸文件

t 檢測文檔
例:rar t test.rar
檢測test.rar的完整性,一般壓縮完大型文件準備傳輸前最好用這個命令來確保文件的正確性

x 帶路徑解壓文檔中內容到當前目錄
例:rar x test.rar
這樣解壓的話,dir1就會保持原來的目錄結構 

2. XZ壓縮最新壓縮率之王

xz -d xxx.tar.xz將xxx.tar.xz解壓成 xxx.tar

然後,再用 tar xvf xxx.tar進行解壓縮



tar命令詳解

-c: 建立壓縮檔案

-x:解壓

-t:查看內容

-r:向壓縮歸檔文件末尾追加文件

-u:更新原壓縮包中的文件

這五個是獨立的命令,壓縮解壓都要用到其中一個,可以和別的命令連用但只能用其中一個。

下面的參數是根據需要在壓縮或解壓檔案時可選的。

-z:有gzip屬性的

-j:有bz2屬性的

-Z:有compress屬性的

-v:顯示所有過程

-O:將文件解開到標準輸出

參數-f是必須的

-f: 使用檔案名字,切記,這個參數是最後一個參數,後面只能接檔案名。

# tar -cf all.tar *.jpg 這條命令是將所有.jpg的文件打成一個名爲all.tar的包。-c是表示產生新的包,-f指定包的文件名。
# tar -rf all.tar *.gif 這條命令是將所有.gif的文件增加到all.tar的包裏面去。-r是表示增加文件的意思。 
# tar -uf all.tar logo.gif 這條命令是更新原來tar包all.tar中logo.gif文件,-u是表示更新文件的意思。 
# tar -tf all.tar 這條命令是列出all.tar包中所有文件,-t是列出文件的意思 
# tar -xf all.tar 這條命令是解出all.tar包中所有文件,-x是解開的意思

查看
tar -tf aaa.tar.gz   在不解壓的情況下查看壓縮包的內容

壓縮

tar –cvf jpg.tar *.jpg //將目錄裏所有jpg文件打包成tar.jpg

tar –czf jpg.tar.gz *.jpg //將目錄裏所有jpg文件打包成jpg.tar後,並且將其用gzip壓縮,生成一個gzip壓縮過的包,命名爲jpg.tar.gz

tar –cjf jpg.tar.bz2 *.jpg //將目錄裏所有jpg文件打包成jpg.tar後,並且將其用bzip2壓縮,生成一個bzip2壓縮過的包,命名爲jpg.tar.bz2

tar –cZf jpg.tar.Z *.jpg   //將目錄裏所有jpg文件打包成jpg.tar後,並且將其用compress壓縮,生成一個umcompress壓縮過的包,命名爲jpg.tar.Z

解壓

tar –xvf file.tar //解壓 tar包

tar -xzvf file.tar.gz //解壓tar.gz

tar -xjvf file.tar.bz2   //解壓 tar.bz2tar –xZvf file.tar.Z //解壓tar.Z

總結

1、*.tar 用 tar –xvf 解壓

2、*.gz 用 gzip -d或者gunzip 解壓

3、*.tar.gz和*.tgz 用 tar –xzf 解壓

4、*.bz2 用 bzip2 -d或者用bunzip2 解壓

5、*.tar.bz2用tar –xjf 解壓

6、*.Z 用 uncompress 解壓

7、*.tar.Z 用tar –xZf 解壓


tar的使用方法:

1:壓縮一組文件爲tar.gz後綴 
tar cvf backup.tar /etc 
或gzip -q backup.tar.gz

2:釋放一個後綴爲tar.gz的文件 
gunzip backup.tar.gz 
或tar xvf backup.tar

3:用一個命令完成壓縮 
tar cvf -/etc | gzip -qc >; backup.tar.gz

4:用一個命令完成釋放 
gunzip -c backup.tar.gz | tar xvf -

5:如何解開ta.Z的文件 
tar xvfz backup.tar.Z 
或uncompress backup.tar.Z 
tar xvf backup.tar


6:如何解開.tgz文件 
gunzip backup.tgz


7:如何壓縮和解壓縮.bz2的包 
bzip2 /etc/smb.conf 這將壓縮文件smb.conf成smb.conf.bz2 
bunzip2 /etc/smb.conf.bz2 在當前目錄下還原smb.conf.bz2爲smb.conf



發佈了14 篇原創文章 · 獲贊 63 · 訪問量 23萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章