/ 中存储网

Tar命令排除指定目录(常用Linux命令整理)

2014-05-06 22:51:25 来源:中存储网

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

更多命令可以# tar --help,或者查看中存储的linux命令大全在线版中tar命令详解部分。