Bash
目錄中的文件夾數(遞歸)
我想列印給定 CWD / 目前目錄中的文件夾數量(遞歸,不包括隱藏文件夾)。我可以使用什麼命令或一系列命令來確定此資訊?
這將找到目前工作目錄中非隱藏目錄的數量:
ls -l | grep "^d" | wc -l
編輯:
要使其遞歸,請使用以下
-R
選項ls -l
:ls -lR | grep "^d" | wc -l
在 GNU 領域:
find . -mindepth 1 -maxdepth 1 -type d -printf . | wc -c
別處
find . -type d ! -name . -printf . -prune | wc -c
在 bash 中:
shopt -s dotglob count=0 for dir in *; do test -d "$dir" || continue test . = "$dir" && continue test .. = "$dir" && continue ((count++)) done echo $count