Wetts's blog

Stay Hungry, Stay Foolish.

0%

Linux-命令-压缩和解压

tar命令详解

  • -c: 建立压缩档案
  • -x:解压
  • -t:查看内容
  • -r:向压缩归档文件末尾追加文件
  • -u:更新原压缩包中的文件

这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。

下面的参数是根据需要在压缩或解压档案时可选的。

  • -z:有gzip属性的

  • -j:有bz2属性的

  • -Z:有compress属性的

  • -v:显示所有过程

  • -O:将文件解开到标准输出

  • -C:change to directory DIR

    • 解包

      指定路径:tar -xvf FileName.tar -C ./target

    • 打包

      tar -cvf file2.tar /home/usr2/file2。该命令可以将/home/usr2/file2文件打包到当前目录下的file2.tar中,需要注意的是:会将路径也打入包内。

      tar -cvf file2.tar -C /home/usr2 file2。该命令中的-C dir参数,将tar的工作目录从当前目录改为/home/usr2,将file2文件(不带绝对路径)压缩到file2.tar中。

      注意:-C dir参数的作用在于改变工作目录,其有效期为该命令中下一次-C dir参数之前。

参数-f是必须的

  • -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。

.tar

解包:tar -xvf FileName.tar
打包:tar -cvf FileName.tar DirName
(注:tar是打包,不是压缩!)


.gz

解压:gzip -d FileName.gz
压缩:gzip FileName

.tar.gz 和 .tgz

解压:tar -zxvf FileName.tar.gz
压缩:tar -zcvf FileName.tar.gz DirName


.tar.bz2

解压:tar -jxvf FileName.tar.bz2
压缩:tar -jcvf FileName.tar.bz2 DirName


.zip

解压:unzip FileName.zip
压缩:zip FileName.zip DirName


.rar

解压:rar -x FileName.rar
压缩:rar -a FileName.rar DirName