복잡한 디렉토리 구조에서 모든 파일을 가져오는 쉘 명령

복잡한 디렉토리 구조에서 모든 파일을 가져오는 쉘 명령

복잡한 디렉토리 구조의 모든 파일을 가져오는 쉘 명령을 찾고 있습니다. 복잡한 디렉터리 구조란 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

관련 정보