![找到:未知谓词](https://linux22.com/image/818862/%E6%89%BE%E5%88%B0%EF%BC%9A%E6%9C%AA%E7%9F%A5%E8%B0%93%E8%AF%8D.png)
这可能不是一个 Ubuntu 问题,而是一个 Linux 问题,仍然希望一些 Linux 用户可以帮助我理解这一点。
我正在尝试使用寻找命令来查找目录树中的一些文件。
不幸的是,有些文件的名称以破折号开头,例如,-000.jpg
等等。但是,每次该命令找到一个以此命名的文件时,它都会中断该过程并发出以下抱怨:-002.jpg
00n.jpg
find: unknown predicate `-001.jpg'
或者以破折号开头的任何文件名称。
在我看来寻找命令将生成的文件名解释为参数,但我还没有找到规避这种行为的方法。
提前感谢您分享您的智慧。
答案1
确保您引用了提供给的模式find
,否则如果当前目录中有匹配的文件,shell 可能会扩展它们。
find /some/dir -name *.jpg # bad
find /some/dir -name "*.jpg" # good