轉載自: 雨點點的博客html
在Linux下面如何去壓縮文件或者目錄呢?linux
在這裏咱們將學習zip, tar, tar.gz和tar.bz2等壓縮格式的基本用法。windows
首先了解下Linux裏面經常使用的壓縮格式。工具
在咱們探究這些用法以前,我想先跟你們分享一下使用不一樣壓縮格式的經驗。固然,我這裏講到的只是其中的一些用法,除我講到的以外,他們還有更多的地 方值得咱們探討。我已經意識到我須要瞭解兩到三種壓縮格式,才能更好的使用他們。zip格式是第一個須要瞭解的格式。由於它實際上已成爲壓縮文件的標準選 擇,並且它在windows上也能使用。我常常用zip格式壓縮那些須要共享給windows用戶的文件。若是隻是共享給linux用戶或者Mac用戶, 那我偏向於選擇tar.gz格式。學習
ZIP——zip多是目前使用得最多的文檔壓縮格式。spa
它最大的優勢就是在不一樣的操做系統平臺,好比Linux, Windows以及Mac OS上使用。缺點就是支持的壓縮率不是很高,而tar.gz和tar.gz2在壓縮率方面作得很是好。閒話少說,咱們步入正題吧:操作系統
咱們可使用下列的命令壓縮一個目錄:htm
# zip -r archive_name.zip directory_to_compress
blog
下面是若是解壓一個zip文檔:ip
# 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
總結:
一、*.tar 用 tar –xvf 解壓 二、*.gz 用 gzip -d或者gunzip 解壓 三、*.tar.gz和*.tgz 用 tar –xzf 解壓 四、*.bz2 用 bzip2 -d或者用bunzip2 解壓 五、*.tar.bz2用tar –xjf 解壓 六、*.Z 用 uncompress 解壓 七、*.tar.Z 用tar –xZf 解壓 八、*.rar 用 unrar e解壓 九、*.zip 用 unzip 解壓