Warning find: warning: você especificou a opção -maxdepth após um argumento não-opcional

4

Eu tenho este comando bash:

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

Eu recebo este aviso:

find: warning: you have specified the -maxdepth option after a non-option argument -type, but options are not positional (-maxdepth affects tests specified before it as well as those specified after it). Please specify options before other arguments.

Alguém sabe o que é isso? O Google não produz nada. Se houver qualquer outra coisa duvidosa sobre o meu comando, por favor lmk!

    
por Alexander Mills 08.12.2016 / 04:54

1 resposta

4

Se você ler a mensagem, ele informará que você usou -maxdepth após -type . O ponto é que -maxdepth é uma opção global (outros incluem -xdev para evitar pesquisas cruzando pontos de montagem e -noleaf que pára de encontrar supondo que diretórios tenham contagens de link unix padrão) e -type é parte de uma expressão. / p>

Se você trocar a ordem de -type f e -maxdepth 8 , a mensagem desaparecerá.

    
por 08.12.2016 / 06:11

Tags