ツリー1.5でtreeコマンドを使用してディレクトリの内容のサイズを印刷しますか?

ツリー1.5でtreeコマンドを使用してディレクトリの内容のサイズを印刷しますか?

私はtreeこれがファイルとフォルダ/ディレクトリのサイズを表示する良い方法であることが好きです。ただし、-hオプションはディレクトリのサイズのみを表示し、いいえコンテンツの累積サイズです。

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

私の外付けドライブの容量が16kBを超えることがわかっています。

Tree 1.5でこの問題をどのように解決しますか? 1.6にアップグレードする方が良いですか?

答え1

ツリー1.6以降でのみ利用可能

次の点を確認してください。

man tree

--du 各ディレクトリについて、そのサイズをすべてのファイルおよびサブディレクトリ(およびそのファイルなど)の累積サイズとして報告します。使用されたスペースの総量は、最終レポートにも提供されます(例:「du -c」コマンド)。このオプションを使用するには、ツリーがエクスポートされる前にディレクトリツリー全体を読み取る必要があります。以下のエラーと説明を参照してください。暗黙-s。

したがって、以下を使用する必要があります。

tree --du -h

答え2

許可された回答に追加中...フォルダ数が多い場合は、このコマンドを使用して多くの出力を取得できます。

私のようにドライブがいっぱいになっているので、消去する大きなフォルダを識別したい場合は、treeコマンドをgrepと組み合わせてGBサイズのフォルダに制限すると便利です。したがって、ループを繰り返す必要はありません。フル出力:

tree --du -h | grep G]

答え3

これは古いスレッドですが、後で他の人に役立ちます。

tree --du -h /mnt/cache/ | grep ^├─

上記のように制限フラグを使用すると、ファイル/ディレクトリがサイズ制限の下に結合されないことを意味します-L。したがって、aで始まる行だけをtree使用して表示する場合は、実際にはaを実行しますが、全体のサイズを取得します。grep├─-L 1

その後、コマンドを再実行して目的の方向にディレクトリを変更して、スペースが使用されている場所をドリルダウンできます。

答え4

このコードを使用すると役に立ちます。

$ sudo tree -hF

または

# tree -hF

関連情報