Linux

리눅스에서 파일 갯수 세기 / 파일명 조회 명령어 정리

jimmy_AI 2025. 6. 11. 00:28
반응형

안녕하세요. Linux에서 디렉토리 내에 존재하는 파일 갯수를 세거나

일부 파일명을 조회하는 명령어를 간략하게 정리해보도록 하겠습니다.

 

 

파일 갯수 세기 명령어

현재 디렉토리 기준에서 파일 갯수를 세는 기본적인 명령어는 다음과 같습니다.

# 숨김 파일 제외(하위 폴더 포함)
ls -1 | wc -l

# 숨김 파일 포함(하위 폴더 포함)
ls -1A | wc -l

# 현재 디렉토리의 파일 개수 세기 (숨김 파일 제외, 하위 폴더 미포함)
find . -maxdepth 1 -type f | wc -l

# 현재 디렉토리의 파일 개수 세기 (숨김 파일 포함, 하위 폴더 미포함)
find . -maxdepth 1 -type f -o -path './.*' -type f | wc -l

 

 

만일, 하위 폴더까지 모두 탐색하거나 특정 확장자만 파일 갯수를 세고 싶다면 명령어는 다음과 같습니다.

# /path/to/dir 아래의 모든 파일(-type f)을 재귀적으로 찾아서 갯수 세기
find /path/to/dir -type f | wc -l

# 특정 확장자(.jpg 예시)만 찾아서 갯수 세기
find /path/to/dir -type f -name '*.jpg' | wc -l

위 명령어를 기준으로 탐색 시, 숨김 파일까지 모두 포함됩니다.

 

 

파일 목록 일부 확인 명령어

디렉토리 내 파일이 지나치게 많은 경우, ls 명령어로 파일 목록을 확인하는 과정이 부담스러울 수 있습니다.

 

이러한 경우에 현재 디렉토리 기준 이름 순으로 가장 앞/뒤 10개 등 일부만 탐색하고 싶다면

다음 명령어로 조회하시면 됩니다.

# 앞 10개 확인(ls -A는 숨김 파일 포함)
ls | head -n 10
ls -A | head -n 10

# 뒤 10개 확인(ls -A는 숨김 파일 포함)
ls | tail -n 10
ls -A | tail -n 10

# 가장 최근에 수정된 파일/디렉토리 10개 (숨김 파일 포함)
ls -At | head -n 10

# 가장 오래된 파일/디렉토리 10개 (숨김 파일 포함)
ls -At | tail -n 10


만일, 하위 폴더까지 모두 탐색하거나 특정 확장자만 파일 목록을 확인하고 싶다면 명령어는 다음과 같습니다.

# /path/to/dir에서 재귀적으로 찾은 전체 파일 목록 중 상위 10개만 출력
find /path/to/dir -type f | head -n 10

# 특정 확장자(.jpg 예시)를 대상으로 재귀적으로 탐색 후 상위 10개 출력
find /path/to/dir -type f -name '*.jpg' | head -n 10

# 재귀적 탐색 후 이름 순으로 정렬된 결과를 원할 때
find /path/to/dir -type f | sort | head -n 10

 

 

이 글이 리눅스에서 파일 탐색 과정에 도움이 되셨기를 기원합니다.

잘 봐주셔서 감사합니다.