Bash의 디렉터리에 있는 파일 수 계산

Olorunfemi Akinlua 2023년6월20일
  1. find 명령을 사용하여 Bash의 디렉토리에 있는 파일 수 세기
  2. ls 명령을 사용하여 Bash의 디렉토리에 있는 파일 수 계산
Bash의 디렉터리에 있는 파일 수 계산

디렉토리에 얼마나 많은 파일이 있는지 계산하는 것은 Bash의 일반적인 작업이며 이 작업을 수행하는 데 여러 가지 도구와 방법을 사용할 수 있습니다. 일반적으로 적절한 방법은 파일 크기 및 유형, 성능 및 메모리 요구 사항, 출력 형식 및 대상과 같은 작업의 특정 요구 사항 및 제약 조건에 따라 달라집니다.

find 명령을 사용하여 Bash의 디렉토리에 있는 파일 수 세기

파일 시스템에서 파일을 검색하고 필터링하는 데 사용할 수 있는 다목적 기능 도구인 find 명령을 사용할 수 있습니다. find 명령에는 파일 이름, 유형, 크기 및 수정 시간과 같은 검색 기준을 지정할 수 있는 여러 옵션과 기능이 있습니다.

예를 들어 특정 디렉토리의 파일 수를 계산하려면 다음 명령을 사용할 수 있습니다.

find . -type f | wc -l

이 명령은 find 명령을 사용하여 현재 디렉토리(.)에서 파일을 검색하고 일반 파일만 일치하도록 -type f 옵션을 지정합니다.

find 명령의 출력은 일치하는 파일의 이름 목록이며 한 줄에 파일 하나씩입니다. 그런 다음 출력은 wc 명령으로 연결되어 입력의 라인 수를 계산하고 결과를 터미널에 인쇄합니다.

find 명령은 디렉토리에 있는 파일을 세는 데 유용한 도구이며 가장 일반적인 시나리오에 적합합니다. 그러나 일부 입력에 대해 복잡하고 오류가 발생하기 쉬운 검색 기준을 지정해야 하는 등 몇 가지 제한 사항과 단점이 있습니다.

또한 find 명령은 파일이 많은 대형 디렉토리의 경우 느리고 메모리를 많이 사용할 수 있으며 일부 파일 이름 및 유형에 대해 예상한 결과를 제공하지 못할 수 있습니다.

ls 명령을 사용하여 Bash의 디렉토리에 있는 파일 수 계산

Bash에서 디렉토리에 있는 파일을 계산하는 또 다른 방법은 디렉토리의 내용을 나열하는 간단하고 기본적인 도구인 ls 명령을 사용하는 것입니다. ls 명령에는 긴 형식 목록을 표시하는 -l 옵션 또는 서브디렉토리와 해당 파일을 재귀적으로 나열하는 -R 옵션과 같이 동작을 제어하고 출력을 사용자 정의할 수 있는 몇 가지 옵션과 기능이 있습니다. .

예를 들어, 현재 작업 디렉토리와 해당 하위 디렉토리의 파일 수를 계산하려면 다음 명령을 사용할 수 있습니다.

ls -lR | grep -c '^-'

이 명령은 ls -lR 명령을 사용하여 현재 작업 디렉토리와 하위 디렉토리 파일 및 디렉토리를 나열하고 각 파일에 대한 긴 형식 목록을 표시합니다.

ls 명령의 출력은 파일과 디렉토리의 이름과 속성 목록으로 한 줄에 한 파일씩 표시됩니다. 그런 다음 출력은 정규식 '^-'을 사용하여 입력을 필터링하는 grep 명령으로 파이프됩니다.

이 정규식은 ls 명령의 긴 형식 목록에 있는 일반 파일에 해당하는 - 문자로 시작하는 모든 줄과 일치합니다.

grep 명령은 입력에서 일치하는 라인 수를 세고 결과를 터미널에 인쇄합니다. grep 명령의 -c 옵션은 일치하는 줄 자체의 출력을 억제하고 일치하는 줄의 수만 인쇄하도록 합니다.

이렇게 하면 ls 명령에 대한 보다 간결하고 효율적인 출력이 제공되며 이는 디렉토리의 파일 수를 세는 데 유용할 수 있습니다.

ls 명령은 디렉터리의 파일을 계산하는 간단하고 효율적인 도구이며 가장 일반적인 시나리오에 적합합니다. 그러나 검색 기준 및 출력 형식에 대한 유연성 및 제어 부족과 같은 몇 가지 제한 사항과 단점이 있습니다.

또한 ls 명령은 일부 파일 이름 및 유형에 대해 예상된 결과를 제공하지 않을 수 있으며 파일이 많은 대형 디렉토리의 경우 속도가 느리고 메모리를 많이 사용할 수 있습니다.

결론적으로 Bash에서 디렉터리의 파일 수를 세는 방법에는 여러 가지가 있으며 적절한 방법은 작업의 특정 요구 사항 및 제약 조건에 따라 다릅니다. find 명령은 파일을 세는 데 유용하고 유연한 도구이며 ls 명령은 이러한 목적을 위한 간단하고 효율적인 도구입니다.

두 명령 모두 장점과 단점이 있으며 함께 사용하거나 다른 도구와 함께 사용하여 원하는 작업 결과를 제공할 수 있습니다.

Olorunfemi Akinlua avatar Olorunfemi Akinlua avatar

Olorunfemi is a lover of technology and computers. In addition, I write technology and coding content for developers and hobbyists. When not working, I learn to design, among other things.

LinkedIn

관련 문장 - Linux File