linux tar命令

以前自己用过,但是长时间不用,有些淡忘了。最近使用,发现一直不能正确使用,所以这次记录一下,方便以后查看。

 

tar命令是linux下的文件(夹)的打包命令。所谓打包,就是把多个文件(夹)组成一个集合。linux下只能对一个文件进行压缩,所以如果想对多个文件进行压缩的话,就必须先打包。

tar 使用的选项有:

-c (create):创建一个新归档。

 


-f : 后面紧跟归档的文件名。
-t : 显示包括在 tar 文件中的文件列表。

-v(verbose) — 显示归档的详细信息 

-x (extract)— 从归档中抽取文件。
-z : 使用 gzip 来(解)压缩 tar 文件。
-j — 使用 bzip2 来压缩 tar 文件。

 

1.使用tar打包文件

语法 tar -cvf tarname srcname:

eg:tar -cvf test.tar ./Trac-0.12

将当前目录下的Trac-0.12文件夹大包围test.tar文件夹。

 

以前只记得是这么用 tar -cvf test.tar。结果一直报如下错误:"tar: 谨慎地拒绝创建空归档文件".这里也就是说tar不会创建空的tar文件。

 

2。对打包后的文件进行压缩

gzip test.tar

将test.tar进行压缩,压缩的文件名为test.tar.gz.

 

上面的打包压缩可以用tar一条命令来实现

命令如下:tar -czf test1.tar.gz ./Trac-0.12

 

印象中一直以为是:tar -cf tarname,srcname,tar -zf tarname。即用tar命令打包后,再用tar的-z选项来压缩。尝试半天不对啊。只能是tar -czf tarname这样使用或者tar -cf  tarname srcname. gzip tarname

 

3.解压一个.tar.gz压缩包

 gzip -d(decompress) test.tar.gz

将test.tar.gz解压为test.tar

 

4.将上面的test.tar解包

tar -xf test.tar

 

上述的3,4可以用tar一个命令来实现

tar -xzf test.tar.gz

posted @ 2010-09-10 11:27  john2000  阅读(4678)  评论(0编辑  收藏  举报