【发布时间】:2012-03-09 14:16:49
【问题描述】:
我看到这个命令:tar cvfz ../xxx --exclude './yyy/**'
xxx 和 yyy 只是目录。
现在,我无法理解 --exclude 参数之后的 ** 是什么?
我认为这种模式是外壳的一部分!!!
【问题讨论】:
我看到这个命令:tar cvfz ../xxx --exclude './yyy/**'
xxx 和 yyy 只是目录。
现在,我无法理解 --exclude 参数之后的 ** 是什么?
我认为这种模式是外壳的一部分!!!
【问题讨论】:
** 表示“*递归”(在子目录中,不仅在正确的目录中),包括斜杠。
foo/**/bar
表示“foo”的任何子目录中的“bar”。
【讨论】:
来自 tar 手册页:
--exclude pattern
Do not process files or directories that match the specified pattern.
因此,对于您的情况,它排除yyy/ 目录中的所有文件和子目录,并通过将排除模式指定为./yyy/**' 来进一步归档。
【讨论】: