가장 쉬운 방법은 find /path/to/search -ls | wc -l
찾기는 모든 파일과 폴더를 걸을 때 사용됩니다.
-ls
모든 이름을 나열 (인쇄)합니다. 이것은 기본값이며, 그대로두면 거의 모든 시스템에서 동일하게 작동합니다. (거의 일부는 기본값이 다를 수 있으므로) 이것을 명시 적으로 사용하는 것은 좋은 습관입니다.
find /path/to/search -ls
파트를 사용하면 모든 파일과 디렉토리를 화면에 인쇄합니다.
wc
단어 개수입니다. 이 -l
옵션은 줄 수를 계산하도록 지시합니다.
여러 가지 방법으로 사용할 수 있습니다. 예 :
- 화장실 테스트 파일
- 고양이 테스트 파일 | 화장실
첫 번째 옵션을 사용하면 wc는 파일을 열고 해당 파일의 줄, 단어 및 문자 수를 계산할 수 있습니다. 두 번째 옵션은 파일 이름없이 동일하지만 stdin에서 읽습니다.
파이프와 명령을 결합 할 수 있습니다 |
. 첫 번째 명령의 출력은 두 번째 명령의 입력으로 파이프됩니다. 따라서 find /path/to/search -ls | wc -l
find를 사용하여 모든 파일과 디렉토리를 나열하고 출력을 wc에 공급합니다. 그런 다음 Wc는 줄 수를 계산합니다.
(또 다른 대안은`ls | wc '였지만 찾기는 훨씬 더 유연하고 배우기 좋은 도구입니다.)
[댓글 후 편집]
찾기와 exec를 결합하는 것이 유용 할 수 있습니다.
예를 들어 find / -type d ! \( -path proc -o -path dev -o -path .snap \) -maxdepth 1 -exec echo starting a find to count to files in in {} \;
/에있는 모든 디렉토리를 나열하고 검색하지 않으려는 디렉토리를 표시하십시오. 각각에 대해 이전 명령을 트리거하여 /의 폴더 당 파일 수를 산출 할 수 있습니다.
하나:
- 이것은 GNU 특정 확장자 인 -maxdepth를 사용합니다.
Linux에서는 작동하지만 유닉스와는 달리 작동하지 않습니다.
- 실제로 각 하위 디렉토리마다 여러 개의 fo 파일을 원할 것으로 생각됩니다.