"-pattern"과 함께 "find"를 사용하고 깊이를 제한하는 방법은 무엇입니까?

"-pattern"과 함께 "find"를 사용하고 깊이를 제한하는 방법은 무엇입니까?

내가 아는 한 이것은 다음과 같다.

find . -path \*/pages/*/index.css

당신은 발견 할 것이다:

./lib/pages/home/index.css
./lib/pages/home/lib/header/index.css

내가 정말로 원하는 것은 다음을 찾는 것입니다.

./lib/pages/home/index.css

그것은 또는 /home/같은 무엇이든 될 수 있지만/about//checkout/

해당 플래그를 사용하려고 하면 다음과 같은 결과 -maxdepth가 나타납니다.

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

답변1

도움을 주신 Goldilocks 덕분에 -maxdepth문제가 해결되었습니다. 문제는 -maxdepth내가 -path. 다음 구문은 예상대로 작동합니다.

find . -maxdepth 1 -path \*/pages/*/index.css

관련 정보