linux几种解/压缩命令
一.常用命令tar
1.创建压缩包
$tar -cvf filename.tar ./path/file (dir) <--仅打包,不压缩!
$tar -zcvf filename.tar.gz ./path/file (dir) <--打包后,以 gzip 压缩
$tar -jcvf filename.tar.bz2 ./path/file (dir) <--打包后,以 bzip2 压缩
2.解压缩包
$tar -xvf filename.tar
$tar -zxvf filename.tar.gz <--注意后缀要对应写正确
$tar -jxvf filename.tar.bz2
如若想解压到其他目录,用cd命令先进入到目的目录
然后$tar -xvf /dir/filename.tar
3.查看压缩包内容
$tar -tvf filename.tar (通吃)
$tar -ztvf filename.tar.gz
$tar -jtvf filename.tar.bz2
注:tar是打包,不是压缩!
二.其他解/压缩命令
.gz (只能针对文件包括.tar等包,不能是目录,若为tar包时,即为.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 (只能针对文件包括.tar等包,不能是目录,若为tar包时,即为.tar.bz2情况)
解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName
.tar.bz2
解压:tar jxvf FileName.tar.bz2 或tar –bzip xvf 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
压缩:无
.z
解压: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
压缩一个目录使用 -r 参数,-r 递归。
Ex: $ zip -r FileName.zip DirName (一定要有参数-r,否则只压缩了目录本身,而其内无内容)
.rar
解压:rar x FileName.rar
压缩:rar a FileName.rar DirName
三.总结
tar,zip,rar等命令是针对目录对象。而tar仅将目录打包,本身没有进行任何压缩。gzip,bzip2(-z),compress等命令则是针对文件对象(包括已打包生成的文件),不能压缩目录。这是对于压缩上各命令在文件和目录上的不同。
tar,zip,rar,gunzip(gzip -d),bunzip2(bzip2 -d),uncompress等命令是相对应的解压缩命令,注意参数列表即可。