각 디렉터리의 파일 수를 가져옵니다.

각 디렉터리의 파일 수를 가져옵니다.

프로그래밍 방식으로 생성된 다수의 하위 디렉터리(~800개)가 있는 디렉터리가 있습니다. 예외가 있는지 확인하기 위해 각 하위 디렉터리의 파일 수를 계산하고 싶습니다(런타임에 코드가 손상되면 일부 파일이 누락됨). 이 작업을 수행하는 빠른 방법이 있나요? 내가 찾고 있는 출력 유형은 다음과 같습니다.

Name_of_Folder_1 [# of files in Folder 1]   
Name_of_Folder_2 [# of files in Folder 2]
...

답변1

이것은 현재 디렉토리의 각 하위 디렉토리에 있는 파일 수를 제공하여 이상한 파일 이름을 처리합니다(gnu find 사용).

find . -maxdepth 2 -mindepth 2 -type f -printf "%h\0" | uniq -zc | tr '\0' '\n'

답변2

디렉터리 이름에 공백이 없다고 가정합니다.

for dir in $(find . -type d); do
    echo "${dir}: $(find ${dir} -maxdepth 1 -type f | wc -l)"
done

관련 정보