众所周知,tar是*nix系统中一个很有用的备份工具,我们经常会用到它来备份数据。不过不知道你了解不了解tar的这两个参数。
1.tar --exclude filename/dir name.
我们在备份时,经常会遇到不需要备份其中某个文件,或者某个目录的情况。例如:我们有以下目录结果
/tmp/test/123
/tmp/test/test/abc
/tmp/test/test.txt
现在我们要备份test这个目录时,想排除/tmp/test/123这个文件,我们可以这样操作:
cd /tmp;tar cvjfp test.tar.bz2 --exclude test/123 test
如果想排除某个目录,可同样操作。例想同时既排除123这个文件,又排除test/test这个目录,我们可以这样操作:
cd /tmp;tar cvjfp test.tar.bz2 --exclude test/123 --exclude test/test test
2.另一个有用的参数,-X(大写的x)这个参数可以把要排除的文件(或目录)写到一个文件中去,然后排除这个文件。
还以上面的示例目录结果为例,我们同样想排除123和/tmp/test/test这个目录,我们可以这样写
echo "tets/123" >exclude.fil
echo "test/test/*" >> exclude.file
tar cvfX test.tar.bz2 exclude.file test(注意这个时候不能再直接调用bzip2进行压缩,也就说不能再用j这个参数,否则将出错。如果确实要压缩,可以利用管道符对生成的文件再进行压缩).
阅读(1027) | 评论(2) | 转发(0) |