복잡한 디렉토리 구조의 모든 파일을 가져오는 쉘 명령을 찾고 있습니다. 복잡한 디렉터리 구조란 150개 이상의 하위 폴더가 있는 루트 폴더를 의미하며, 각 하위 폴더에는 최소 3개의 하위 폴더가 있습니다.
답변1
이것은 사소한 일입니다:
find /directory -type f
답변2
~처럼@michael-hampton이 제안함 find
가는 길입니다. 그러나 더 많은 설명이 필요합니다. 이 옵션은 -type
여러 값을 가질 수 있습니다. 매뉴얼 페이지( man find
)를 참조하십시오. 간단한 정의는 다음과 같습니다.
일반 파일만 찾고 있는 경우:
find <path> -type f
디렉토리 외부의 항목을 찾고 있는 경우:
find <path> ! -type d
일반 파일과 심볼릭 링크를 찾고 있다면:
find <path> -type f -o -type l
(이전 명령은 일반 OR 링크를 찾았습니다.)
답변3
find
똑같이 유효합니다. 그러나 zshell( )을 사용하는 경우 zsh
:
파일에만 적용됩니다:
ls -al path/**/*(.)
다음 디렉터리에만 적용됩니다.
ls -al path/**/*(/)
man zshexpn
더 많은 예시는 참고 자료를 참조하세요. 특히 "glob qualifier" 부분이요.
답변4
가장 간단한 것은
ls -R directory_name