特定のディレクトリの下のサブディレクトリの数を見つける方法

特定のディレクトリの下のサブディレクトリの数を見つける方法

Windowsでは、ディレクトリ内のサブディレクトリの数を計算できます。 Linuxにもこれに対応するものはありますか?私はそれが再帰的に計算され、単一レベルで停止しないことを望んでいます。

答え1

find現在のディレクトリから始まり、ツリー内のすべてのディレクトリを計算するために使用されます。

find . -mindepth 1 -type d | wc -l

現在のディレクトリは-mindepth数から除外する必要があります。

-maxdepth次のオプションを使用して検索の深さを制限することもできます。

find . -mindepth 1 -maxdepth 1 -type d | wc -l

find選択できるオプションがたくさんあります。マンページを確認できます。

答え2

ディレクトリとファイルの数を取得するには、次のコマンドを使用します。

tree /path/to/given/dir | awk 'END{print}'

ディレクトリ数だけが必要な場合は、-d次のオプションを追加してください。

tree /path/to/given/dir -d | awk 'END{print}'

木は再帰的に動作します。

関連情報