특정 하위 경로가 있는 파일을 찾는 방법은 무엇입니까?

특정 하위 경로가 있는 파일을 찾는 방법은 무엇입니까?

이라는 폴더에 있는 모든 xml 파일을 찾아야 합니다 config. 또한 config이름이 지정된 폴더 아래 어딘가에 있어야 합니다 trunk. 예를 들어 다음과 같은 모든 파일에 관심이 있습니다.

~/projects/e7/trunk/a/b/c/config/foo.xml
~/projects/d/trunk/config/bar.xml
~/projects/trunk/config/other.xml
~/projects/e/e/e/trunk/e/e/e/e/e/e/e/e/config/eeeee.xml

나는 find다음 명령을 시도했습니다.

find ~/projects -regex "*/trunk/*/config/*.xml"

, 그러나 출력은 비어 있습니다. 필요한 파일을 찾는 올바른 방법은 무엇입니까?

답변1

그것은 정규 표현식이 아닙니다. glob의 경우 -path조건자를 사용해야 합니다.

답변2

이 파일을 찾은 후에 무엇을 하고 싶은지 잘 모르겠지만 대화형 사용을 위해 zsh다음과 같은 것을 사용합니다.

ls **/trunk/**/config/*.xml

관련 정보