Bash

目錄中的文件夾數(遞歸)

  • November 1, 2018

我想列印給定 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

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