web-dev-qa-db-ja.com

ツリー1.5のツリーコマンドでディレクトリコンテンツのサイズを印刷する

私はtreeが好きです。これは、ファイルとフォルダ/ディレクトリのサイズを表示するための素晴らしい方法です。しかし、-hオプションはディレクトリのサイズのみを表示しますnot内容の累積サイズ。

/media/
├── [ 16K]  64D9-E862
│   ├── [8.0K]  downloads

私の外付けドライブには16kB以上の容量があることを知っています。

どのようにしてツリー1.5で修正できますか?いっそのこと、どうすれば1.6にアップグレードできますか?

41
Pureferret

ツリー1.6以降のみ

あなたは見てみたいかもしれません:

man tree

--du各ディレクトリについて、すべてのファイルとサブディレクトリ(およびそれらのファイルなど)のサイズの累積としてサイズを報告します。使用済みスペースの合計量も最終レポートに表示されます( 'du -c'コマンドなど)。このオプションでは、ツリーを発行する前にツリー全体を読み取る必要があります。以下の「バグと注意」を参照してください。 -sを意味します。

だからあなたは使うべきです:

tree --du -h
50
squareborg

受け入れられた回答を追加してください...かなりの数のフォルダーがあると、そのコマンドから膨大な出力が得られる可能性があります。

私のように、ドライブをいっぱいにするためにパージする大きなフォルダーを特定したい場合は、treeコマンドをgrepと組み合わせて、ギガバイトのフォルダーに制限して、必要を省くと役立つ場合があります。出力全体をたどるには:

tree --du -h | grep G]

4
Jimmo