SW/리눅스

Linux : 디렉토리 안 파일 개수 세는 방법, 예제, 명령어

얇은생각 2022. 11. 10. 07:30
반응형

자주 있는 일은 아니지만 특정 디렉터리에 있는 파일 수를 확인해야 할 때가 있습니다. 예를 들어, Linux 시스템에서 inode가 부족할 경우 수천 또는 수백만 개의 파일이 들어 있는 디렉터리를 찾아야 합니다.

이 문서에서는 Linux에서 디렉터리에 있는 파일 수를 찾는 몇 가지 다른 방법을 보여 드리겠습니다.

 

 

Linux : 디렉토리 안 파일 개수 세는 방법, 예제, 명령어

 

 

디렉터리의 파일 수

디렉토리에서 파일을 카운트하는 가장 간단한 방법은 ls로 한 줄에 하나의 파일을 나열하고 출력을 wc로 파이프하여 라인을 카운트하는 것입니다.

ls -1U DIR_NAME | wc -l

 

 

위의 명령은 디렉터리 및 심볼 링크를 포함한 모든 파일의 합계를 제공합니다. -1 옵션은 한 줄에 하나의 파일을 나열하는 것을 의미하며, -U는 명령 실행을 빠르게 하는 출력을 정렬하지 않도록 ls에게 지시합니다.

ls -1U 명령은 숨겨진 파일(닷 파일)을 카운트하지 않습니다.

디렉터리를 포함하지 않고 파일만 계산하려면 다음을 사용하십시오.

ls -1Up DIR_NAME | grep -v / | wc -l

 

 

-p 옵션을 사용하면 ls가 디렉토리에 슬래시(/) 표시기를 강제로 추가합니다. 출력은 디렉토리를 제외한 grep -v 명령으로 연결됩니다.

나열된 파일을 더 잘 제어하려면 ls: 대신 find 명령을 사용합니다.

find DIR_NAME -maxdepth 1 -type f | wc -l

 

 

-type f 옵션은 find에 파일(닷 파일 포함)만 나열하도록 지시하고 -maxdepth 1은 검색을 첫 번째 수준 디렉터리로 제한합니다.

 

 

 

디렉토리의 파일을 반복적으로 카운트

디렉토리의 파일을 반복적으로 계산하려면 다음과 같이 find 명령을 실행합니다.

find DIR_NAME -type f | wc -l

 

 

파일을 계산하는 데 사용할 수 있는 또 다른 명령은 디렉터리 내용을 트리 형식으로 나열하는 트리입니다.

출력의 마지막 줄에는 나열된 총 파일 및 디렉터리 수가 표시됩니다.

tree DIR_NAME

# 15144 directories, 91311 files

 

 

ls, find 및 tree 명령을 사용하여 디렉토리의 파일을 계산하는 방법을 보여드렸습니다.

반응형