これは非常に便利です。
du -sm Directory
または内部ディレクトリの内訳を取得する
du -sm Directory/*
そして多くのサブディレクトリがある場合は並べ替え
du -sm Directory/* | sort -n
-mオプションを使用する理由は、メガバイトの出力を確実に取得するためです。私はこれを視覚的に比較する方が簡単だと思います(たとえば、999 KBと1MBと999000MBと1000000MBを比較するなど、ユニットの混合を取得していない場合)、追加の利点は、出力をソートに渡すことができることです。
すべてをバックグラウンドに置き、出力をリダイレクトします。これまでに使用した方法には時間がかかります。時間がかかる多くのファイルのトラバースです。
du -sm Directory/* | sort -nr > ~/cacheDu.log &
逆の並べ替えに注意してください。大きなものが最初に表示されます。これをn分ごとに実行するcronに追加します。
次に、エイリアスducacheを使用すると、かなり最新のディレクトリを使用できます。
export alias ducache='head -n 15 ~/cacheDu.log'
du私が知っている唯一の方法は、使用することです。問題は、データが階層全体に分散しているため、カウントを取得するためにツールで集計する必要があることです。