尝试查找当前目录中的所有jpg文件时,“path必须在表达式之前”出错

同时运行find命令查找当前目录中的所有jpg文件为

find . -maxdepth 1 -type f -name *.jpg 

我得到的错误是:

  find: paths must precede expression: pic1 (1).jpg Usage: find [-H] [-L] [-P] [-Olevel] [-Dhelp|tree|search|stat|rates|opt|exec] [path...] [expression] 

我无法弄清楚这有什么问题。

始终在find: find . -maxdepth 1 -type f -name "*.jpg"引用globs find . -maxdepth 1 -type f -name "*.jpg" find . -maxdepth 1 -type f -name "*.jpg"

要了解原因,请尝试跟踪原始命令并查看实际执行的内容:

 touch foo.jpg bar.jpg strace find . -maxdepth 1 -type f -name *.jpg 2>&1 | grep jpg execve("/usr/bin/find", ["find", ".", "-maxdepth", "1", "-type", "f", "-name", "bar.jpg", "foo.jpg"], [/* 62 vars */]) = 0 ...