Linux tar命令详解

归档

首先tar命令不能进行压缩,只进行归档,结果生成的就是tar包。我们平常使用的那些参数,实际上是使用其他程序,比如gzip、bzip2来压缩它要创建的归档文件。tar最初只是用来备份文件的,它的主要选项有-c(或–create)告诉tar正在创建一个tar包;-f(或–file)用于指定文件名。

1
2
tar -cf moby.tar *.txt
tar -cf moby.tar moby-dick/

注意:使用tar对文件打包时,一般不建议使用绝对路径。

压缩/解压缩

使用gzip压缩:

1
tar -cfzv moby.tar.gz moby-dick/

其中-z(或–gzip)选项用于指定使用gzip压缩,-v(或–verbose)用于显示详细过程。

使用gzip解压缩:

1
tar -xfzv moby.tar.gz

用-x(或–extract)替换-c就可以解压缩了。

如果要使用bzip2进行压缩或解压缩,只需将-z(或–gzip)替换成-j即可。

1
2
tar -cfjv moby.tar.bz2 moby-dick/
tar -xfjv moby.tar.bz2

另外在解压之前,可以先使用-t(或–list)显示要解压的文件:

1
tar -tfzv moby.tar.gz

参考资料

  1. tar 解压,重命名
  2. Scott Grannerman.Linux命令速查手册,2009.10.人民邮电出版社