강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

ls,wc (특정디렉토리 이하에 존재하는 파일 개수 확인법)

작성자 정보

  • 웹관리자 작성
  • 작성일

컨텐츠 정보

본문

특정디렉토리 이하에 존재하는 파일 개수 확인법

 

서버관리를 하다보면 특정 디렉토리내부에 존재하는 파일의 갯수를 정확하게 카운트해야하는 경우가 있습니다.

이런 경우에 초보관리자들은 디렉토리들 마다 찾아다니면서 모두 세어보기도 힘들고, 뾰족한 방법이 없을까 한참을 고민해야합니다.

필자가 흔히 사용하는 방법한가지를 간단히 소개합니다.

정확한 파일의 갯수와는 조금 오차는 있지만 거의 신뢰할 만한 수치이므로  필자가 흔히 사용하는 방법입니다.

자, 그럼 아래와 같이 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개의 파일과 서브디렉토리가 존재한다고 볼 수 있습니다. 하지만  이 결과에는 디렉토리명을 표시하는 행의수가 포함된 것이므로 실제의 파일갯수는 이 수치보다 조금 적다고 보시면 됩니다.

이 방법은 참고자료를 얻는데 활용하시기 바랍니다.

 

저작권:수퍼유저코리아(www.superuser.co.kr), 무단 재배포및 복사를 금합니다.

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,039 명
  • 현재 강좌수 :  35,848 개
  • 현재 접속자 :  83 명