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