我运行了这个命令:
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
,那么您的命令是多余的,因为它会搜索您的主目录两次。