개발관련/Linux

Linux 디렉토리에서 재귀 적으로 파일 계산

Rateye 2021. 6. 14. 10:27
728x90
반응형
질문 : Linux 디렉토리에서 재귀 적으로 파일 계산

Linux 디렉토리에서 파일을 재귀 적으로 계산하려면 어떻게해야합니까?

나는 이것을 찾았다:

find DIR_NAME -type f ¦ wc -l

그러나 이것을 실행하면 다음 오류가 반환됩니다.

찾기 : 경로는 표현식 앞에 와야합니다. ¦
답변

이것은 작동합니다.

find DIR_NAME -type f | wc -l

설명:

  • -type f 파일 만 포함하려면 f를 입력합니다.
  • | ( 그리고 ¦ 아님) find 명령의 표준 출력을 wc 명령의 표준 입력으로 리디렉션합니다.
  • wc (단어 수의 약자)는 입력 ( docs )에서 줄 바꿈, 단어 및 바이트를 계산합니다.
  • -l 개행 만 계산합니다.

메모:

  • DIR_NAME. 현재 폴더에서 명령을 실행합니다.
  • -type f 를 제거하여 계수에 디렉토리 (및 심볼릭 링크)를 포함 할 수도 있습니다.
  • 파일 이름에 줄 바꿈 문자가 포함될 수있는 경우이 명령이 초과 계산 될 수 있습니다.

예제가 작동하지 않는 이유에 대한 설명 :

보여준 명령에서 "파이프"( | )를 사용하여 두 명령을 연결하는 것이 아니라 쉘이 명령이나 이와 유사한 것으로 인식하지 못하는 ¦ 이것이 오류 메시지를받는 이유입니다.

출처 : https://stackoverflow.com/questions/9157138/recursively-counting-files-in-a-linux-directory
728x90
반응형