Linux 如何按包含括号的名称查找文件?

Linux 如何按包含括号的名称查找文件?,linux,shell,find,Linux,Shell,Find,我有这样的文件名: 级别(基本)-[done]1.txt level(basic)-[done]1.pdf level(basic)-[done]1.doc 我需要找到他们的名字 find*-type f-name'级别(基本)-[done]1.*' 这个命令不起作用。我怎样才能避开元字符呢?这个呢 find * -type f -name 'level(basic)-\[done\]1.*' 也就是说,用\[转义每个[(不需要转义,至少在我的Ubuntu12上是这样。这怎么办 find *

我有这样的文件名:

级别(基本)-[done]1.txt

level(basic)-[done]1.pdf

level(basic)-[done]1.doc

我需要找到他们的名字

find*-type f-name'级别(基本)-[done]1.*'

这个命令不起作用。我怎样才能避开元字符呢?

这个呢

find * -type f -name 'level(basic)-\[done\]1.*'
也就是说,用
\[
转义每个
[
不需要转义,至少在我的Ubuntu12上是这样。

这怎么办

find * -type f -name 'level(basic)-\[done\]1.*'

也就是说,使用
\[
不需要转义,至少在我的Ubuntu 12上是这样。

谢谢!很简单。我尝试了几乎所有类型的转义,但不是这样。@Rysiu:shell和
find
命令都使用特殊字符展开通配符,如
*
[
]
)。(
find
在这方面与大多数Unix实用程序不同;它们中的大多数只接受shell传递给它们的参数,并将它们视为文本字符串或文件名。)谢谢!太简单了。我尝试了几乎所有类型的转义,但不是这样。@Rysiu:shell和
find
命令都使用特殊字符展开通配符,如
*
[
]
。(
find
在这方面与大多数Unix实用程序不同;它们中的大多数只接受shell传递给它们的参数,并将它们视为文本字符串或文件名。)