Bash

如何在目錄中遞歸查找文件(不是目錄)的數量,不包括 glob 模式?

  • March 23, 2020

我使用了一些近似值: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

這會查找從目前目錄開始的所有文件(包括目錄),並按如下方式處理它們:

  • 如果名稱匹配.gitnode_moduleswp-snapshots,則忽略從匹配條目開始的樹
  • 對於其他任何事情,都會列印正常文件

然後將輸出饋送到wc -l.

引用自:https://unix.stackexchange.com/questions/574438