ファイルの種類に基づいてディスク容量を分析するコマンドラインツール

ファイルの種類に基づいてディスク容量を分析するコマンドラインツール

基本的に、私はコマンド ラインでうまく機能し、ネットワーク経由で簡単に配布できる Windirstat のようなものを探しています。

sysinternals du (ファイル タイプを除外/含めることができない)、diruse (du のように制限がある)、cygwin du (遅すぎる) を試しました。また、見つけられるすべてのグラフィカル ツールも試しましたが、コマンド ライン インターフェイスを持つものはありませんでした。

見逃している隠れた逸品はありますか?

答え1

私は見つけたシノルビス素晴らしいですね。

答え2

Unix ツールを Windows マシンに導入する意思/能力がある場合 (すでに du を使用しているので、そうだと思います)、bash スクリプトで cygwin の findutils を使用してみることができます。

for filetype in doc xls jpg mov; do
  combined=0
  find /cygdrive/c -name "*.$filetype" -type f -print0 | xargs -0 du -k | \
    (while read; do
      current=$(echo $REPLY | awk '{print $1}'
      combined=$(( $combined + $current ))
    done)
    echo "$filetype files use $combined KiB on C:"
done

注意 - これは私が大体行うことですが、テストされていません。

確かに、システム内のすべての種類のファイルに対してこれを実行したい場合は、より効率的に実行できます。単一の種類の場合、これは IO に大きく依存するため、専用のツールを使用したとしてもそれほど改善されない可能性があります。

関連情報