find 没有返回预期的文件

find 没有返回预期的文件

我正在搜索文件名中包含“.anki”的文件。

root@t500:/home/some1# find / -name .anki
/home/some1/.anki

但我的主文件夹中还有其他文件包含 .anki:

all-feb-18-2013.anki
all-mar-10-2013.anki
all-oct-06-2012.anki

为什么这些没有出现在我的搜索中?

答案1

find-name谓词接受壳状通配模式。这些图案固定在线条的开头和结尾。试试这个:

find / -name '*.anki'

*是一个通配符。它将匹配零个或多个字符。没有它,find将搜索名为.anki.请务必引用*.如果不这样做,shell 将会扩展它。

您还可以将正则表达式与 find 的某些变体一起使用。

find / -regex '.*\.anki'

请参阅find(1)联机帮助页以获取更多信息。

相关内容