天天看點

ubuntu下解壓各類檔案

在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點用高的壓縮方式,然後你才能避免無謂的空間與時間。

壓縮

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

rar a jpg.rar *.jpg //rar格式的壓縮,需要先下載下傳rar for linux

zip jpg.zip *.jpg //zip格式的壓縮,需要先下載下傳zip for linux

解壓

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

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

tar -xjvf file.tar.bz2 //解壓 tar.bz2

tar –xZvf file.tar.Z //解壓tar.Z

unrar e file.rar //解壓rar

unzip file.zip //解壓zip      

總結:

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 解壓

8、*.rar 用 unrar e解壓

9、*.zip 用 unzip 解壓      

繼續閱讀