18,825
社区成员




-name pattern
Base of file name (the path with the leading directories removed) matches shell pattern pattern. Because the leading
directories are removed, the file names considered for a match with -name will never include a slash, so `-name a/b'
will never match anything (you probably need to use -path instead). A warning is issued if you try to do this, unless
the environment variable POSIXLY_CORRECT is set. The metacharacters (`*', `?', and `[]') match a `.' at the start of
the base name (this is a change in findutils-4.2.2; see section STANDARDS CONFORMANCE below). To ignore a directory
and the files under it, use -prune; see an example in the description of -path. Braces are not recognised as being
special, despite the fact that some shells including Bash imbue braces with a special meaning in shell patterns. The
filename matching is performed with the use of the fnmatch(3) library function. Don't forget to enclose the pattern
in quotes in order to protect it from expansion by the shell.