警告查找:警告:您在非选项参数后指定了 -maxdepth 选项

Ale*_*lls 9 shell find

我有这个 bash 命令:

FILES=$(find $(dirname "$DIR")/**/**/*.js -type f -maxdepth 8 -not -path "*/babel/*" -not -path "*/examples/*");
Run Code Online (Sandbox Code Playgroud)

我收到此警告:

find: 警告:您在非选项参数 -type 之后指定了 -maxdepth 选项,但选项不是位置性的(-maxdepth 影响在它之前指定的测试以及在它之后指定的测试)。请在其他参数之前指定选项。

有谁知道那是什么?谷歌一无所获。如果对我的命令还有任何疑问,请 lmk!

ica*_*rus 12

如果您阅读该消息,它会告诉您您已经使用-maxdepth-type. 关键是这-maxdepth是一个全局选项(其他选项包括-xdev避免搜索跨越安装点,-noleaf并且在假设目录具有标准 unix 链接计数的情况下停止查找)并且-type是表达式的一部分。

如果你交换的顺序-type f-maxdepth 8消息会自行消失。