WinDirStat – Windowsディレクトリ統計
(windirstat.net)- WinDirStat は、選択したドライブやフォルダーをスキャンして、Windowsでディスク容量がどこに使われているかを把握できるツール
- スキャン結果は All Files と Largest Files ビューで、ファイル・サブツリーのサイズ基準で並べ替えて確認できる
- Duplicate Files、Search Results、File Watcher ビューは、ファイル探索、重複確認、変更監視に活用できる
- ツリーマップ (treemap) は、ディレクトリ構造全体をファイルサイズに比例した色付きの長方形で表示する
- 拡張子リストは ファイル種類の統計 と色の凡例を兼ねており、クッションシェーディングによってディレクトリ構造をより簡単に見分けられる
ディスク使用量を見る方法
- WinDirStat は起動時に選択した ドライブまたはフォルダー をスキャンし、結果を複数のビューに分けて表示する
- All Files と Largest Files ビューは Windows Explorer のツリービューに似ているが、ファイルまたはサブツリーのサイズを基準に並べ替えられる
- ファイルを探したり監視したりするときは、Duplicate Files、Search Results、File Watcher ビューを使用できる
- 最新バージョン情報は
N/Aと表示される
ツリーマップと拡張子統計
- ツリーマップ は、ディレクトリツリー全体を1画面で把握するための可視化
- 各ファイルは色付きの長方形で表示され、長方形の面積はファイルサイズに比例する
- 長方形はディレクトリ単位で再びグループ化されて配置される
- ディレクトリ領域の面積も、そのサブツリー全体のサイズに比例する
- 色は ファイル種類 を表し、拡張子リストがその凡例と統計の役割を果たす
- クッションシェーディング によって、ファイルのまとまりとディレクトリ構造をより簡単に区別できる
1件のコメント
Hacker Newsの意見
WizTreeは通常のWindows NTFSドライブでは各ファイルごとにツリーをたどらず、マスターファイルテーブル(MFT) を読み取るため、WinDirStatよりほぼ50倍速いことで知られている
WizTreeはWinDirStatのようなオープンソースではないが、任意寄付制のフリーソフトウェアである
MFTを読むようにパッチされたWinDirStatのフォークもあるが、実際に使った人がいるのかはわからない: https://github.com/ariccio/altWinDirStat
なぜMicrosoftがファイルエクスプローラーでこの方式を使わず、すべてのツールがファイルシステムを走査する代わりにこの方式を使わないのかがわからない
欠点がないなら速度向上が大きすぎて、使わないほうが不思議に見える
WinDirStatは自分のドライブが140%埋まっていると判断する
おそらくバージョン3.38が、任意寄付のみだった完全無料の最後のバージョンだったはず
WinDirStatでもまだ1分ほどで終わるし、それでも素晴らしいソフトウェアではある
windirstat-next のリリースはかなり近く、すでにベータ版も出ている
詳細はsubredditで見られる: https://www.reddit.com/r/WinDirStat/
新しい個人プロジェクトとしてWinDirStatの大規模な改修をGitHubブランチで始め、現在のメンテナーであるOliver Schneiderと協力して数か月以内に新リリースを出そうとしている
準備中の変更により性能が大きく向上し、場合によっては数分かかっていた作業が数秒に短縮され、最近の代替であるWizTreeよりメモリ使用量が少なく、ネットワークパスのスキャンもより速く、寄付をしつこく促すこともない
GitHub: https://github.com/windirstat/windirstat-next
WinDirStatがどんな見た目かは正確にわかっているが、この新バージョンがどう見えるのかはインストールしないとわからない
WinDirStatのUIが好きではないので、なおさらインストール前に確認したい
実際に時間を測った
こういうものが本当に必要だ
Unix系システムではTUIベースの対応ツールである ncdu が好きだ
ただしMacのホームフォルダで実行し、iCloudの「Macストレージを最適化」がオンになっていると、macOSがサイズを数えるためにiCloudストレージ上のすべてを突然ダウンロードしようとしてディスクがいっぱいになりうる、ということを痛い目を見て学んだ
スキャンしながら表示が段階的に更新されるので、全体のスキャンが終わるまで待たなくても構造を確認できる
Rustで書かれており、Rustツールチェーンがインストールされていれば
cargo install diskonautでインストールできるrclone ncduを使えば、rcloneがサポートするどのクラウドストレージでもほぼ同じことができるhttps://rclone.org/commands/rclone_ncdu/
ncduが好きで作られたオマージュである
ncduには「指定したディレクトリと同じファイルシステム上にあるファイルとディレクトリだけを数える」ことを意味する-xフラグがある役に立つかもしれない
たぶんもっと速いとか、そういう理由だったと思う
Space Sniffer の可視化のほうがずっと優れていると感じる: http://www.uderzo.it/main_products/space_sniffer/
ほぼリアルタイムで更新され、バックグラウンドでコピー/移動処理が多く走っていると、そのディレクトリの四角形が点滅しながら大きくなったり小さくなったりするのが見える
個人的には、今はもう死んでしまった Space Monger のクローンだと見ている: https://www.portablefreeware.com/index.php?id=150
関連するブログ記事もある: https://www.werkema.com/programming/the-spacemonger-1-x-post...
WizTree を使ってからはもう戻れそうにない
はるかに速く、一度もクラッシュしたことがなく、どこで容量が使われているかを見るには可視化も十分だ
ただ、少し遅い気もする
WizTree のようなものを使った後だと、スキャン完了まで数分かかるツールには戻りづらく、パフォーマンスへの影響がどの程度なのかも気になる
オープンソースではなくフリーウェアだが、NTFS では WinDirStat よりずっと速い WizTree がある: https://diskanalyzer.com/
要するに、OS の API でファイルを列挙する代わりに、実際のファイルシステムメタデータを直接スキャンするので非常に速い
2024 年になっても、こういう機能が OS の標準機能として提供されていないのは興味深い
Microsoft がなぜ PowerToys のようなものを標準で入れないのかわからない
Linux には QDirStat がある: https://github.com/shundhammer/qdirstat
単体でも
fsview /some/dirのように実行できるdu -h --max-depth=1 | sort -hWinDirStat を何年も使ってきたし、完璧ではないが自分の用途にはとても合っている
自分の用途というのは、単に「ディスクがいっぱいなのに、なぜそうなっているのかわからない」という状況だ
年に 1 回くらい、どこかのコンピュータで起きることで、遅いのは問題なく、たいていその PC に不要な大きなフォルダ群や重複した大きなファイルを見つける助けになる
個人的に一番好きな例は 結婚式の写真や動画 だ
容量は非常に大きく、削除はしないが、持っているすべてのコンピュータにバックアップしておく必要はない
ツリーマップ は階層データを可視化する方法として、全般的に本当に素晴らしい
国際貿易や経済統計をツリーマップで見せる Observatory of Economic Complexity も参考になる
https://oec.world/profile/country/gbr#yearly-trade
ほぼすべての OS には、ディスクのフォルダ構造を可視化するアプリがかなり多くある
リスト型(diskwave, omnidisk)、ツリーマップ(GrandPerspective)、円グラフ(DiskSavvy)、サンバースト(baobab)、アイシクルなど、好みの形式を選べる
可視化タイプとしては サンバーストとツリーマップ が最も強力だ
どちらにも長所と短所があるが、自前のテストでは一般ユーザーにはサンバーストのほうがわずかに良かった
個人的な推測では、ディスク容量分析ツールの開発者たちはこれを真剣に扱わなかったか、アルゴリズムを実際に発展させようとしなかったのだと思う
知っているアプリの大半は非常に単純な実装を使っていて、何年も手が入っていない
少しのフィルタリング、グループ化、色アルゴリズムの変更だけでも、ツリーマップの認知性は大きく改善できるはずだが、誰かがその作業をしなければならない
ちなみに、DaisyDisk の元デザイナーだ
TV シリーズ Person of Interest が、クールなシーンを作るためにそのインターフェースを使っていた
https://x.com/brajeshwar/status/1733390176112800037