web-dev-qa-db-ja.com

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

Windowsでは、ディレクトリ内のサブディレクトリの数が表示されます。Linuxで同等のものはありますか?再帰的にカウントして、単一のレベルで停止しないようにしたいと思います。

7

findを使用して、現在のディレクトリから始まるツリー内のすべてのディレクトリをカウントします。

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

現在のディレクトリをカウントから除外するには、-mindepthが必要です。

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

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

より多くのfindオプションが利用可能です。マニュアルページで確認できます。

7
rush

ディレクトリとファイルの数を取得したい場合は、これを使用してください:

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

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

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

ツリーは再帰的に機能します。

1
αғsнιη