서버관리를 하다보면 특정 디렉토리내부에 존재하는 파일의 갯수를 정확하게 카운트해야하는 경우가 있습니다.
이런 경우에 초보관리자들은 디렉토리들 마다 찾아다니면서 모두 세어보기도 힘들고, 뾰족한 방법이 없을까 한참을 고민해야합니다.
필자가 흔히 사용하는 방법한가지를 간단히 소개합니다.
정확한 파일의 갯수와는 조금 오차는 있지만 거의 신뢰할 만한 수치이므로 필자가 흔히 사용하는 방법입니다.
자, 그럼 아래와 같이 park이라는 특정디렉토리가 존재하고 있으며 이 디렉토리에는 수많은 파일들과 서브디렉토리들이 들어 있습니다.
간단히 다음과 같이 "ls -aR park"으로 디렉토리내의 파일들을 확인해 볼 수있습니다.
[root@su50 host1]# ls -l
합계 84
drwx-----x 3 park park 4096 6월 20 18:46 park
[root@su50 host1]#
이 디렉토리에 존재하는 파일의 갯수를 카운트하려면 다음과 같이 하면 됩니다.
[root@su50 host1]# ls -R park | wc -l
5213
[root@su50 host1]#
즉, "ls -aR park" 이렇게 하면 파일의 park이라는 디렉토리의 파일들과 서브디렉토리들까지 모두 출력하게됩니다.
그리고 이를 대상으로 "wc -l"은 행의 수를 카운트합니다.
즉, park에 존재하는 파일과 서브디렉토리들의 행의 수를 카운트하는 결과가 됩니다.
여기서 주의해야 할 것은 결과가 5213이기 때문에 5213개의 파일과 서브디렉토리가 존재한다고 볼 수 있습니다. 하지만 이 결과에는 디렉토리명을 표시하는 행의수가 포함된 것이므로 실제의 파일갯수는 이 수치보다 조금 적다고 보시면 됩니다.
이 방법은 참고자료를 얻는데 활용하시기 바랍니다.
'UNIX > Linux' 카테고리의 다른 글
[Linux] 부팅디스켓 만들기 (0) | 2012.06.12 |
---|---|
[Linux] 리눅스의 디렉토리 구조 (0) | 2012.06.12 |
[Linux] 특정위치의 특정파일을 모두 찾아서 삭제하기(find) (0) | 2012.06.12 |
[Linux] 특정디렉토리내의 디렉토리리스트만 확인하기 (0) | 2012.06.12 |
[Linux] perror (0) | 2012.06.12 |