glob 패턴을 제외하고 디렉터리 내에서 반복적으로 파일 수(디렉터리 아님)를 찾는 방법은 무엇입니까?

glob 패턴을 제외하고 디렉터리 내에서 반복적으로 파일 수(디렉터리 아님)를 찾는 방법은 무엇입니까?

몇 가지 근사치를 사용했지만 tree html | wc -l이제 발견된 파일 목록에서 전역 패턴을 제외해야 합니다.

전역 패턴은 다음과 같습니다 (node_modules|.git|wp-snapshots).

감사해요.

답변1

나는 이것을 사용할 것입니다 find:

find . \( -name .git -o -name node_modules -o -name wp-snapshots \) -prune -o -type f -print | wc -l

현재 디렉터리(디렉터리 포함)에서 시작하는 모든 파일을 찾아 다음과 같이 처리합니다.

  • 이름이 일치하면 일치하는 항목부터 시작하는 트리를 무시합니다 .git. node_modules또는wp-snapshots
  • 그 밖의 경우에는 일반 파일이 인쇄됩니다.

그런 다음 출력이 에 공급됩니다 wc -l.

관련 정보