특정 디렉터리 트리에 얼마나 많은 파일이 있는지에 대한 정보를 추출해야 합니다.
/.../testRoot/test1/test11/..../file1
/.../testRoot/test1/test11/file2
/.../testRoot/test1/test11/..../file3
/.../testRoot/test1/test11/file4
.....................................
/.../testRoot/test1/test1n/fileq
/.../testRoot/test1/test1n/..../filew
/.../testRoot/test1/test1n/filee
/.../testRoot/test1/test1n/.../.../ .../filer
testRoot에 얼마나 많은 파일이 있는지 계산하는 방법은 무엇입니까?
답변1
find /path/to/testRoot -type f | wc -l
답변2
중간 bash4
이상:
shopt -s nullglob globstar
i=0
for f in /path/to/testRoot/*/**; do
[[ -f $f ]] && (( i++ ))
done
echo "$i"