查找:路径必须位于表达式之前

查找:路径必须位于表达式之前

我运行了这个命令:

find /home/ ~ -type f -size 5 "*." -a -30 

但它说find: paths must precede expression。我很难find在当前目录及其子目录中查找匹配项。这个错误是什么意思,如何从当前目录及其子目录中获取匹配项?

答案1

find正如您似乎所理解的,您可以指定;的多个起点。例如,

寻找  目录1  目录2  目录3  -f型  ……(其他论点)……
但您的"*."-30不是有效的搜索/操作术语,因此find认为您在 后提供了更多起点-type f。也许你的意思是-name "*."-mtime -30

PS-name "*."将匹配所有以句点结尾的名称 (.),又名点或句号。虽然有效,但这将是一个相当不寻常的模式。真的是你的意思吗?

PPS 如果您的主目录(由 表示 ~)位于 下/home,那么您的命令是多余的,因为它会搜索您的主目录两次。

相关内容