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

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

我有这个 bash 命令:

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

我收到这个警告:

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

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

答案1

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

如果您交换顺序-type f-maxdepth 8该消息就会消失。

相关内容