linux壓縮和解壓命令總結


一、tar.gz

tar -xzvf


二、tar.bz2

tar.bz2 解壓命令

bzip2 -d  gcc-4.1.0.tar.bz2
---上面解壓完之后執行下面的命令。執行成功后,會解壓生成一個.tar的壓縮包文件。
接下來就是使用tar命令解壓了。

tar -xvf gcc-4.1.0.tar 或 tar -xvf *.tar
解完之后會出現多一個文件夾 gcc-4.1.0

 注:因為是gz的,所以要加上z。純粹的.tar就不需要加上z。所以是tar -xvf


遇到的奇怪問題:

tar -xvfz nagios-3.5.0.tar.gz

報錯:

tar: z: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now

改為:tar -xzvf 則解壓成功。只不過是z的順序換了一下,沒有換到最后。

有些人遇到這種問題是,因為z區分大小寫。有人寫成大寫Z了。

http://www.linuxdiyf.com/viewarticle.php?id=202439



壓縮一個目錄或文件

tar -cf 壓縮后文件名稱 要壓縮的對象

tar -cf 2014-2-14.tar  www.xeshh.com/

在執行過程中,報錯:
tar: www.xeshh.com/caches/error_log.php: file changed as we read it




-c表示crate,創建壓縮包。f表示后面的參數接文件名,如果解壓,則表示要解壓的文件。如果壓縮,則表示壓縮后的文件名稱。











把一個文件解壓到當前目錄
tar -xzvf  /var/www/php-5.5.18.tar.gz

會把/var/www/php-5.5.18.tar.gz解壓到當前目錄來


三、解壓 zip后綴的壓縮包

unzip xx.zip  -d 解壓到這個目錄去

我之前使用tar命令來解壓zip后綴的壓縮包。會報錯的:

gzip: stdin has more than one entry--rest ignored
tar: Child returned status 2
tar: 由於前面延遲的錯誤而退出

網上是這樣解釋:

原來tar也是間接調用了gzip,而gzip的使用是有限制的:Files created by zip can be uncompressed by gzip only if they have a single member compressed with the 'deflation' method.也就是說單文件用deflation壓縮的包才可以用gzip解壓,好在有workaround ---- unzip


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM