본문 바로가기
  • AI 개발자가 될래요
리눅스

[리눅스/LINUX] 현재 폴더 / 특정 폴더 내 파일 개수 확인법

by 꿀개 2023. 10. 23.

[리눅스/LINUX] 현재 폴더 내 파일 개수 확인법

 

리눅스에서 현재 폴더 내의 파일 개수를 확인하는 스크립트는 다음과 같다.

 

ls -l | grep -v '^d' | wc -l

 

해석하자면, 아래의 방식으로 동작한다.

 

  1. ls -l : 현재 디렉토리의 파일과 폴더 목록을 자세히 보여줌.
  2. grep -v '^d' : 출력된 목록 중에서 디렉토리(시작이 'd'로 되는 줄)를 제외.
  3. wc -l : 남은 줄의 개수(즉, 파일의 개수)를 카운트.

 

특정 폴더 내 파일 개수 확인법

만약 특정 폴더 내의 파일 개수를 확인하고 싶다면, $myfolder$ 의 경로만 바꿔 아래 스크립트를 입력하면 된다.

 

ls -l $myfolder$ | grep -v '^d' | wc -l

 

숨겨진 파일(.으로 시작하는 파일)까지 포함하여 카운트

ls 명령에 -a 옵션을 추가하면 된다.

ls -la $myfolder$ | grep -v '^d' | wc -l



이 방법은 간단한 상황에서 잘 작동하지만, 파일 이름에 특수 문자나 줄바꿈 등이 포함된 경우에는 정확한 카운트를 얻기 어렵다. 그런 경우 find 명령어를 사용하는 것이 더 안전하다.

 

find 명령어 사용

 

find $myfolder$ -maxdepth 1 -type f | wc -l


이 명령어는 myfolder 내의 파일만 카운트하며, 하위 디렉토리는 무시한다.