找到:未知谓词

找到:未知谓词

这可能不是一个 Ubuntu 问题,而是一个 Linux 问题,仍然希望一些 Linux 用户可以帮助我理解这一点。

我正在尝试使用寻找命令来查找目录树中的一些文件。

不幸的是,有些文件的名称以破折号开头,例如,-000.jpg等等。但是,每次该命令找到一个以此命名的文件时,它都会中断该过程并发出以下抱怨:-002.jpg00n.jpg

find: unknown predicate `-001.jpg'

或者以破折号开头的任何文件名称。

在我看来寻找命令将生成的文件名解释为参数,但我还没有找到规避这种行为的方法。

提前感谢您分享您的智慧。

答案1

确保您引用了提供给的模式find,否则如果当前目录中有匹配的文件,shell 可能会扩展它们。

find /some/dir -name *.jpg   # bad
find /some/dir -name "*.jpg" # good

http://mywiki.wooledge.org/UsingFind

相关内容