Tar命令多用于备份,基本用法大家应该都知道一些,那么如何使用tar命令排除指定目录或指定文件的参数你知道吗?
举例:
# ls 123
chinastor1 chinastor2 chinastor3 chinastor4 test1 test2
主目录叫123,其下有chinastor1 chinastor2 chinastor3 chinastor4 test1 test2共6个子目录。
用tar命令压缩保存一下,但是排除test1和test2两个目录,格式如下:(注意,主目录一定要放在最后!!!)
# tar cvf 123.tar --exclude=test1 --exclude=test2 123
tar命令参数 t,可以浏览这个tar包,格式如下:
# tar tvf 123.tar
drwxrwxr-x chinastor.cn/pg811892 0 2014-05-06 06:47 123/
drwxrwxr-x chinastor.cn/pg811892 0 2014-05-06 06:47 123/chinastor3/
drwxrwxr-x chinastor.cn/pg811892 0 2014-05-06 06:47 123/chinastor2/
drwxrwxr-x chinastor.cn/pg811892 0 2014-05-06 06:47 123/chinastor1/
drwxrwxr-x chinastor.cn/pg811892 0 2014-05-06 06:47 123/chinastor4/
可以看到test1和test2被排除了吧。
想要直接tar成一个.tar.gz包的话,加z参数,格式如下:
#tar czvf123.tar.gz --exclude=test1 --exclude=test2 123
浏览.tar.gz包的命令参数如下:
#tar tzvf 123.tar.gz
drwxrwxr-x chinastor.cn/pg811892 0 2014-05-06 06:47 123/
drwxrwxr-x chinastor.cn/pg811892 0 2014-05-06 06:47 123/chinastor3/
drwxrwxr-x chinastor.cn/pg811892 0 2014-05-06 06:47 123/chinastor2/
drwxrwxr-x chinastor.cn/pg811892 0 2014-05-06 06:47 123/chinastor1/
drwxrwxr-x chinastor.cn/pg811892 0 2014-05-06 06:47 123/chinastor4/
如果想排除指定的文件,也是可以的,比如要排除子目录test1下的所有txt文件,格式如下:
# tar -zcvf 123.tar.gz --exclude=123/test1/*.txt 123