unix/linux 디렉토리별 파일 개수 세기.
지인 부탁으로 만든 파일 개수 세는 쉘 스크립트.
/test/uploads 디렉토리 아래 존재하는 모든 디렉토리내의 파일 갯수를 센다. 맨 아래 디렉토리는 파일 갯수를 그 위의 디렉토리에는 파일과 디렉토리가 더해진 값을 표시한다.
#!/bin/sh find /test/uploads -type d | while read -r dir do printf "%s:\t" "$dir"; find "$dir" -type f | wc -l; done아래는 위 스크립트 실행 결과의 일부분이다.
$ sh file_count2.sh /test/uploads: 1785 /test/uploads/2016: 209 /test/uploads/2016/06: 84 /test/uploads/2016/09: 0 /test/uploads/2016/10: 0 /test/uploads/2016/02: 0 ... /test/uploads/2021/10: 0 /test/uploads/2021/11: 213 /test/uploads/2021/12: 0 /test/uploads/2022: 3 /test/uploads/2022/01: 0 /test/uploads/2022/02: 0 /test/uploads/2022/03: 3 /test/uploads/2022/04: 0