私は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