Linuxボックスに非常に深いディレクトリツリーがあります。すべてのサブディレクトリを含む、そのパス内のすべてのファイルをカウントしたいと思います。
たとえば、次のディレクトリツリーを考えます。
/home/blue
/home/red
/home/dir/green
/home/dir/yellow
/home/otherDir/
を渡すと/home
、4つのファイルが返されます。または、4つのファイルと2つのディレクトリを返す場合のボーナスポイント。基本的に、Windowsでフォルダーを右クリックしてプロパティを選択し、そのフォルダーに含まれるファイル/フォルダーの数を確認するのと同等の機能が必要です。
これを最も簡単に行うにはどうすればよいですか?私が書いたPythonスクリプトを使用したソリューションがありますが、なぜこれが実行ほど簡単ではないのls | wc
ですか?
locate
locate /some/path | wc -l
locate -c /some/path
/this/other/path/with/some/path