サブディレクトリとそのサイズを再帰的にリストする方法は?

サブディレクトリとそのサイズを再帰的にリストする方法は?

多くのサブディレクトリと多くのファイルを含むディレクトリがあります。私にとって必要なのは、各サブディレクトリがどのくらいのスペースを占めるかを把握することだけです。だから私はそのようなものが必要ですls -lR。ディレクトリ構造全体を各リーフまで見たいのですが、個々のファイルを見る必要はありません。代わりに、各サブディレクトリがどのくらいのスペースを占めているかを確認したいと思います。たとえば、root(i)1 MBのサブディレクトリfoo、(ii)bar2 MBのサブディレクトリ、および合計1 MBのファイルの束があるディレクトリがある場合、4 MB、1 MB、および2 rootMBfooが表示されると予想されますbar

答え1

それだけですdu。あなたの質問に記載されているものと一致する次のディレクトリ構造の例を検討してください。

$ tree -h root
root
├── [4.0K]  bar
│   └── [2.0M]  file
├── [256K]  file1
├── [256K]  file2
├── [256K]  file3
├── [256K]  file4
└── [4.0K]  foo
    └── [1.0M]  file

2 directories, 6 files

今すぐ実行すると、du目的の結果が得られます。

$ du -h root
2.1M    root/bar
1.1M    root/foo
4.1M    root

関連情報