程序编写过程

linux几种解/压缩命令

yichen posted @ 2014年1月09日 23:25 in Essay , 387 阅读

一.常用命令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等命令是相对应的解压缩命令,注意参数列表即可。


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter