Bash
如何在目錄中遞歸查找文件(不是目錄)的數量,不包括 glob 模式?
我使用了一些近似值:
tree html | wc -l
但現在我需要從找到的文件列表中排除一個 glob 模式。glob 模式將是這樣的:
(node_modules|.git|wp-snapshots)
.謝謝你。
我會用
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
.