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


39

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

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

私の外部ドライブには16kB以上の容量があることは事実です。

tree 1.5ではどのように修正できますか?さらに良いのは、1.6にアップグレードする方法ですか?

回答:


45

ツリー1.6以降のみ

あなたが見てみたいことがあります:

man tree

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

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

tree --du -h

5
これは、1.6で--duを指すためのものです。私は常にdu -h --max-depth = 1または2またはmaximum 3を使用します。次に、行きたい場所にドリルダウン(cd)し、同じコマンドaginを実行します。treeを-Lとともに使用すると、指定されたレベルまでのディレクトリ/およびファイルのみがカウントされます。--max-depthパラメーターに関係なくすべてのファイルを計算するduにマッピングされますが、指定されたレベルまで出力します。それは私にとって役に立たないツリーになります。でもありがとう!
タガー

-a非表示の出力場所(.cacheなどのドットで始まる)にオプションを追加することをお勧めします
ワット

3

受け入れられた答えを追加します。かなりの数のフォルダーで、そのコマンドから巨大な出力を潜在的に取得します。

私のように、ドライブがいっぱいになっているために削除する大きなフォルダーを特定したい場合は、ツリーコマンドをgrepと組み合わせて、サイズがギガバイトのフォルダーに制限すると便利です。出力全体を探索するには:

tree --du -h | grep G]


-4

このコードをお役立てください。

$ sudo tree -hF

または

# tree -hF

1
これは、4年前にOPが要求したことを行いません
...-dr01
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.