리눅스 명령어로 현재 폴더 또는 특정 폴더의 파일 수 세기

현재 디렉터리에서 파일 갯수 세기

ls -l | grep "^-" | wc -l


이 명령어는 다음과 같은 과정을 거쳐 현재 디렉터리에 있는 파일의 갯수를 세게 된다.

  1. ls -l: 현재 디렉터리의 파일 및 디렉터리 목록을 자세히 표시
  2. grep "^-": 파일을 나타내는 행만 필터링
  3. wc -l: 행의 수를 세어 파일의 갯수를 출력


특정 디렉터리에서 파일 갯수 세기

find /path/to/directory -maxdepth 1 -type f | wc -l


이 명령어는 다음과 같은 과정을 거쳐 특정 디렉터리에서 파일의 갯수를 세게 된다.

  1. find /path/to/directory: 지정한 디렉터리에서 파일 및 디렉터리를 검색합
  2. -maxdepth 1: 서브 디렉터리까지 검색하지 않고 현재 디렉터리만 검색
  3. -type f: 파일만 검색
  4. wc -l: 파일의 갯수를 세어 출력
  • 주의: /path/to/directory는 실제 디렉터리 경로로 대체되어야 한다.

 

운영하는 서버에서 백업본 파일이 생기는 특정 디렉토리가 있는데, 
해당 디렉토리에 이상이 있어서 용량이 중구난방으로 늘어나는 부분이 확인 되었다.

서버 자체에 이상이 생기지 않도록 매일 시스템 용량 체크와
위의 명령어를 사용하여 디렉토리 파일 갯수를 체크하고 있다.

매일 관찰되는 결과 외의 특이점이 발견된다면 서버 다운 전에 작업 처리를 해야한다.