반응형
안녕하세요. 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
이 글이 리눅스에서 파일 탐색 과정에 도움이 되셨기를 기원합니다.
잘 봐주셔서 감사합니다.
'Linux' 카테고리의 다른 글
| apt-get update 중 File has unexpected size 오류 (0) | 2025.07.25 |
|---|---|
| 리눅스 크론탭(crontab) 자동화 프로그램 실행 방법, 주의 사항 (1) | 2023.11.12 |
| 우분투에서 CUDA 설치법 / nvcc -V 안될 때 해결법 (0) | 2023.09.11 |