|
2009-04-14
TAG:linux
tar是一个多用途的压缩命令,compress和gzip可以用在一个文件的压缩上,但如果是要将一个目录压缩成一个文件,就要用到tar了。它可以将整个目录或者是指定的文件融合成一个文件。并且,tar可以gzip,同时整合并压缩,很方便。
常用到的tar命令参数如下:
1 压缩目录或文件:tar -czvf /home/zhaodw/davytest.tar /home/zhaodw/davytest
2 解压目录或文件:tar -xzvf /home/zhaodw/davytest.tar
命令参数含义如下:
-c 建立压缩文件的参数命令(create的意思)
-x 解压缩文件的参数命令
-z 是否同时具有gzip的属性?即是否需要gzip的压缩
-v 压缩的过程中显示文件。这个常用,但不建议用在后台执行过程
-f 文件名,请注意,在f之后立即使用文件名,不需要加参数。
例如,错误写法:tar -zcvfP tfile sfile 正确应为 tar -zcvPf tfile sfile
不常用参数如下(但很有用):
-N 比后面接的日期(yyyy/mm/dd)还要新的,才会被打包时新建的文件中
例如:tar -N '2005/06/01' -czvf /home/tar.gz /home
--exclude FILE 在压缩的过程中,不要将FILE打包
例:tar --exclude /home/zhaodw -czvf myfile.tar.gz /home/* /etc
还有一个例子很好,如下:
将/etc/打包后直接在/tmp中解压缩,而不产生文件
cd /tmp ; tar -czvf - /etc | tar -xzvf -
以上皆出自鸟哥私房菜
|