자주 있는 일은 아니지만 특정 디렉터리에 있는 파일 수를 확인해야 할 때가 있습니다. 예를 들어, Linux 시스템에서 inode가 부족할 경우 수천 또는 수백만 개의 파일이 들어 있는 디렉터리를 찾아야 합니다.
이 문서에서는 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 명령을 사용하여 디렉토리의 파일을 계산하는 방법을 보여드렸습니다.
'SW > 리눅스' 카테고리의 다른 글
Linux : 메모리 사용량 확인 방법, 예제, 명령어 (0) | 2022.11.12 |
---|---|
Linux : Ubuntu 20.04 : Jenkins 설치 방법, 예제, 명령어 (0) | 2022.11.11 |
Linux : AWS : DevOps Pipeline 설정 방법, 예제, 명령어 (0) | 2022.11.09 |
Linux : Ubuntu 20.04 : Memcached 설치 방법, 예제, 명령어 (0) | 2022.11.08 |
Linux : Ubuntu 20.04 : Gradle 설치 방법, 예제, 명령어 (0) | 2022.11.06 |