최상위 디렉토리 /dir
와 많은 하위 디렉토리 가 있다고 가정 해 봅시다 . 어떻게의 하위 디렉토리를 검색 할 /dir
하나라는 찾을를 x/x/dir/x/x/x/target
?
이 질문은 내가 찾고있는 것과 비슷하지만 정확하게는 아닙니다 : 특정 하위 디렉토리에 대한 명령 찾기 .
파일을 찾지 않고 특정 이름의 디렉토리 만 찾습니다.
최상위 디렉토리 /dir
와 많은 하위 디렉토리 가 있다고 가정 해 봅시다 . 어떻게의 하위 디렉토리를 검색 할 /dir
하나라는 찾을를 x/x/dir/x/x/x/target
?
이 질문은 내가 찾고있는 것과 비슷하지만 정확하게는 아닙니다 : 특정 하위 디렉토리에 대한 명령 찾기 .
파일을 찾지 않고 특정 이름의 디렉토리 만 찾습니다.
답변:
echo **/target
또는 한 줄에 하나의 일치를 얻으려면 :
printf %s\\n **/target
이것은 zsh에서 즉시 작동합니다. bash에서는 shopt -s globstar
먼저 실행해야 하며 디렉토리에 대한 심볼릭 링크도 통과해야합니다. ksh93에서는 set -o globstar
먼저 실행해야합니다 .
디렉토리 또는 디렉토리에 대한 심볼릭 링크 만 일치 시키려면 후행 /
(예 :)을 추가하십시오 **/target/
. zsh에서는 디렉토리 만 일치하지만 디렉토리에 대한 심볼릭 링크는 일치하지 않으려면 다음과 같이하십시오 **/target(/)
.
어느 쉘에서나 다음 find
명령을 사용할 수 있습니다 .
find . -name target
Linux 및 Cygwin에서는 .
옵션입니다. 디렉토리 만 일치 시키려면을 추가하십시오 -type d
.