一、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