경고 조회: 경고: 옵션이 아닌 인수 뒤에 -maxlength 옵션을 지정했습니다.

경고 조회: 경고: 옵션이 아닌 인수 뒤에 -maxlength 옵션을 지정했습니다.

이 bash 명령이 있습니다.

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

다음과 같은 경고가 표시됩니다.

find: 경고: 옵션이 아닌 인수 -type 뒤에 -maxlength 옵션을 지정했지만 옵션은 위치 지정이 아닙니다. 다른 매개변수보다 먼저 옵션을 지정하십시오.

그게 무슨 내용인지 아는 사람 있나요? Google에서는 아무것도 찾지 못했습니다. 내 명령에 대해 여전히 궁금한 점이 있으면 알려주세요!

답변1

-maxdepth메시지를 읽어보면 이후에 사용했음을 알 수 있습니다 -type. 주요 요점은 이것이 -maxdepth전역 옵션(다른 옵션에는 -xdev마운트 지점에서 검색을 피하고 -noleaf디렉토리에 표준 Unix 링크 수가 있다고 가정하여 검색을 중지하는 것이 포함됨)이며 -type표현식의 일부라는 것입니다.

-type f순서 를 바꾸면 -maxdepth 8메시지가 사라집니다.

관련 정보