[질문] 파일이 몇개인지 알고 싶은데 방법이 ?

firesp의 이미지

리눅스에 알파벳으로 시작하는 디렉토리가쭉 있고 그 및에
data 라는 디렉토리가 있습니다.

해당 알파벳 밑으로 있는 data란 디렉토리에 파일이 몇개가 들어가
있나 리스트를 만들 방법이 없을까요? 부탁드립니다.

Dr_stein의 이미지

readdir, stat, ftw정도 man page 보시면 웬만한건 해결될꺼 같네요.

앞마당 먹고 시작한 저그의 8할은 뮤탈 테크를 먼저 탄다. 하지만 나머지 2할때문에 항상 스켄이 모자란다. - _-;

xfmulder의 이미지

ls -1 | wc 하면 되지 않을까요?

주의 영문 ㅣ 이 아니고 숫자 1 임.

내 자식들도 나처럼 !!

icmplayer의 이미지

제가 이해를 제대로 했는지 모르겠네요, 그래서 예를:

/tmp에다 a b c d e를 만들고 각각의 폴더에 data를 만든후
a b c에다가 4개씩의 파일을 d e 에다간 6개씩의 파일들을 생성합니다:

$ cd /tmp
$ mkdir -p {a,b,c,d,e}/data
$ touch {a,b,c}/data/{1,2,3,4}
$ touch {e,f}/data/{1,2,3,4,5,6}

이 각각의 data 안에 있는 파일 수를 알아내려면:

$ for i in *; do echo "Dir $i/data includes: $(find $i/data -type f -mindepth 1 | wc -l | tr -d \ ) files"; done
출력 결과:
Dir a/data includes: 4 files
Dir b/data includes: 4 files
Dir c/data includes: 4 files
Dir d/data includes: 6 files
Dir e/data includes: 6 files