Linux에서 파일 및 폴더를 효율적으로 계산 : 포괄적 인 가이드
Linux에서 파일과 디렉토리를 빠르게 계산하는 방법을 아는 것은 시스템 관리자 및 대규모 데이터 세트를 관리하는 사람에게 중요합니다. 이 안내서는 Linux 및 UNIX 시스템의 파일 및 폴더 수를 정확하게 결정하기 위해 find
, wc
및 ls
와 같은 간단한 명령 줄 도구를 사용합니다.
목차
find
와 함께 디렉토리의 파일 계산find
디렉토리 계산find
의 maxdepth
및 mindepth
옵션을 사용한 고급 카운트ls
와의 디렉토리 계산find
와 ls
가 다른 카운트를 생성하는 이유는 무엇입니까? find
와 함께 디렉토리의 파일 계산
디렉토리 및 하위 디렉토리 내의 모든 파일을 계산하려면 wc -l
과 결합 된 find
사용하십시오.
/path/to/your/directory -type f |를 찾으십시오 WC -L
find /path/to/your/directory
: 검색을 시작합니다.-type f
: 파일 만 찾아야한다고 지정합니다 (디렉토리가 아님).|
: find
출력을 wc -l
로 파이프합니다.wc -l
: 라인을 계산합니다 (각 줄은 파일을 나타냅니다).예:
찾기 ~/다운로드 -type f | WC -L 5968
다운로드 디렉토리의 5968 파일을 나타냅니다.
find
디렉토리 계산
디렉토리를 계산하려면 -type d
옵션과 함께 find
사용하십시오.
/path/to/the/directory -type d |를 찾으십시오 WC -L
-type d
: 디렉토리 만 찾아야합니다.예:
찾기 ~/다운로드 -type d | WC -L 563
여기에는 ~/다운로드 내 563 개의 디렉토리 (루트 디렉토리 포함)가 표시됩니다.
루트 디렉토리 자체를 제외 해야하는 경우 결과에서 1을 빼야합니다.
find
의 maxdepth
및 mindepth
사용한 고급 계산
maxdepth
및 mindepth
옵션은 검색 깊이에 대한 세밀한 제어를 제공합니다.
/path/to/directory -mindepth 2 -maxdepth 2 -type f | WC -L
/path/to/directory -mindepth 3 -maxdepth 3 -type d | WC -L
/path/to/directory -mindepth 1 -type f |를 찾으십시오 WC -L
/path/to/directory -maxdepth 2 -type f |를 찾으십시오 WC -L
모범 사례 :
maxdepth
및 mindepth
사용하십시오. ls
와의 디렉토리 계산
다른 접근법은 ls
, grep
및 wc
사용합니다.
ls -lr | grep ^d | WC -L
ls -lR
: 세부 사항이있는 모든 파일 및 디렉토리를 재귀 적으로 나열합니다.grep ^d
: "d"(디렉토리)로 시작하는 선 필터.wc -l
: 라인을 계산합니다. 이 방법은 숨겨진 디렉토리 및 루트 디렉토리의 처리로 인해 find
와 다른 결과를 얻을 수 있습니다.
find
와 ls
가 다른 카운트를 생성하는 이유는 무엇입니까?
불일치가 발생할 수 있습니다.
find
기본적으로 숨겨진 디렉토리가 포함되며 ls
일반적으로 ( -a
옵션이 사용되지 않는 한).find
에는 해석에 따라 ls
가 아닌 루트 디렉토리가 포함되어 있습니다.요약
find
, ls
및 wc
를 사용하여 Linux에서 파일과 디렉토리를 효율적으로 계산할 수 있습니다. 각 명령의 뉘앙스와 해당 옵션을 이해하면 디렉토리 크기 또는 복잡성에 관계없이 정확하고 효율적인 결과를 보장합니다. 특정 요구에 가장 적합한 방법을 선택하고 대형 디렉토리 구조에 적용하기 전에 항상 명령을 테스트하십시오.
위 내용은 Linux에서 파일 및 디렉토리 계산 방법 : 초보자 안내서의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!