这可能不是一个Ubuntu的问题,而是一个Linux的问题,但我仍然希望有一些Linux用户能够帮助我理解这个问题。
我正在尝试使用find命令在一个目录树中查找一些文件。
不幸的是,其中一些文件以破折号开头,比如-000.jpg,-002.jpg,00n.jpg等等。 然而,每当命令找到一个以这种方式命名的文件时,它就会中断进程并以以下方式报错:
或者以破折号开头的文件名,无论它叫什么。
在我看来,一些方式中的find命令将结果文件名解释为一个参数,但我还没有找到绕过这种行为的方法。
提前感谢您分享您的智慧。
我正在尝试使用find命令在一个目录树中查找一些文件。
不幸的是,其中一些文件以破折号开头,比如-000.jpg,-002.jpg,00n.jpg等等。 然而,每当命令找到一个以这种方式命名的文件时,它就会中断进程并以以下方式报错:
find: unknown predicate `-001.jpg'
或者以破折号开头的文件名,无论它叫什么。
在我看来,一些方式中的find命令将结果文件名解释为一个参数,但我还没有找到绕过这种行为的方法。
提前感谢您分享您的智慧。
find
命令中有一个带通配符的表达式,它被shell扩展成以-
开头的文件名(在传递给find
之前)。你能编辑你的问题,添加你正在发出的完整和准确的find
命令的文本吗? - Eliah Kagan