![glob 패턴을 제외하고 디렉터리 내에서 반복적으로 파일 수(디렉터리 아님)를 찾는 방법은 무엇입니까?](https://linux55.com/image/169757/glob%20%ED%8C%A8%ED%84%B4%EC%9D%84%20%EC%A0%9C%EC%99%B8%ED%95%98%EA%B3%A0%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%20%EB%82%B4%EC%97%90%EC%84%9C%20%EB%B0%98%EB%B3%B5%EC%A0%81%EC%9C%BC%EB%A1%9C%20%ED%8C%8C%EC%9D%BC%20%EC%88%98(%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%20%EC%95%84%EB%8B%98)%EB%A5%BC%20%EC%B0%BE%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
몇 가지 근사치를 사용했지만 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
.