使用 find 时“路径必须在表达式之前”是什么意思?

使用 find 时“路径必须在表达式之前”是什么意思?

我想要显示所有带有 .bak 扩展名的文件。

kaykav@ubu2:~/Documents$ ls
cdIndex1-60  met.bak  tem.bak

我输入 cmd: $ find . -name *.bak

我位于正确的目录中。我收到以下消息:

查找:路径必须在表达式之前:tem.bak

这是什么意思?手册页没有帮助。

答案1

尝试将其放在引号中:

find . -name '*.bak'

find . -name *.bak当你简单地在该目录中使用时, shell 会将其扩展为find . -name tem.bak met.bak(即解释*为通配符)

相关内容