프로그래밍 방식으로 생성된 다수의 하위 디렉터리(~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