1 ポイント 投稿者 GN⁺ 2024-05-24 | 1件のコメント | WhatsAppで共有
  • WinDirStat は、選択したドライブやフォルダーをスキャンして、Windowsでディスク容量がどこに使われているかを把握できるツール
  • スキャン結果は All FilesLargest Files ビューで、ファイル・サブツリーのサイズ基準で並べ替えて確認できる
  • Duplicate FilesSearch ResultsFile Watcher ビューは、ファイル探索、重複確認、変更監視に活用できる
  • ツリーマップ (treemap) は、ディレクトリ構造全体をファイルサイズに比例した色付きの長方形で表示する
  • 拡張子リストは ファイル種類の統計 と色の凡例を兼ねており、クッションシェーディングによってディレクトリ構造をより簡単に見分けられる

ディスク使用量を見る方法

  • WinDirStat は起動時に選択した ドライブまたはフォルダー をスキャンし、結果を複数のビューに分けて表示する
  • All FilesLargest Files ビューは Windows Explorer のツリービューに似ているが、ファイルまたはサブツリーのサイズを基準に並べ替えられる
  • ファイルを探したり監視したりするときは、Duplicate FilesSearch ResultsFile Watcher ビューを使用できる
  • 最新バージョン情報は N/A と表示される

ツリーマップと拡張子統計

  • ツリーマップ は、ディレクトリツリー全体を1画面で把握するための可視化
  • 各ファイルは色付きの長方形で表示され、長方形の面積はファイルサイズに比例する
  • 長方形はディレクトリ単位で再びグループ化されて配置される
    • ディレクトリ領域の面積も、そのサブツリー全体のサイズに比例する
  • 色は ファイル種類 を表し、拡張子リストがその凡例と統計の役割を果たす
  • クッションシェーディング によって、ファイルのまとまりとディレクトリ構造をより簡単に区別できる

1件のコメント

 
GN⁺ 2024-05-24
Hacker Newsの意見
  • WizTreeは通常のWindows NTFSドライブでは各ファイルごとにツリーをたどらず、マスターファイルテーブル(MFT) を読み取るため、WinDirStatよりほぼ50倍速いことで知られている
    WizTreeはWinDirStatのようなオープンソースではないが、任意寄付制のフリーソフトウェアである
    MFTを読むようにパッチされたWinDirStatのフォークもあるが、実際に使った人がいるのかはわからない: https://github.com/ariccio/altWinDirStat

    • 単にMFTを読む方式の欠点が何なのか気になる
      なぜMicrosoftがファイルエクスプローラーでこの方式を使わず、すべてのツールがファイルシステムを走査する代わりにこの方式を使わないのかがわからない
      欠点がないなら速度向上が大きすぎて、使わないほうが不思議に見える
    • MFTを活用したもう1つの優れたツールとして、ファイル検索ツール Everything がある: https://www.voidtools.com/
    • WizTreeはOneDriveDropboxのようなものも理解しており、「クラウドに保存された」ファイルが実際にはディスク容量を消費していないことを把握している
      WinDirStatは自分のドライブが140%埋まっていると判断する
    • WizTreeはもう商用利用無料ではない
      おそらくバージョン3.38が、任意寄付のみだった完全無料の最後のバージョンだったはず
    • WizTreeがオープンソースではなく、任意寄付制のフリーソフトウェアだという点だけで使わない理由になる
      WinDirStatでもまだ1分ほどで終わるし、それでも素晴らしいソフトウェアではある
  • windirstat-next のリリースはかなり近く、すでにベータ版も出ている
    詳細はsubredditで見られる: https://www.reddit.com/r/WinDirStat/
    新しい個人プロジェクトとしてWinDirStatの大規模な改修をGitHubブランチで始め、現在のメンテナーであるOliver Schneiderと協力して数か月以内に新リリースを出そうとしている
    準備中の変更により性能が大きく向上し、場合によっては数分かかっていた作業が数秒に短縮され、最近の代替であるWizTreeよりメモリ使用量が少なく、ネットワークパスのスキャンもより速く、寄付をしつこく促すこともない
    GitHub: https://github.com/windirstat/windirstat-next

    • GUIのあるプロジェクトなのにGitHubにスクリーンショットが1枚もないのは本当にいら立たしい
      WinDirStatがどんな見た目かは正確にわかっているが、この新バージョンがどう見えるのかはインストールしないとわからない
      WinDirStatのUIが好きではないので、なおさらインストール前に確認したい
    • 本当に見事なほど高速で、WizTreeと違って文字どおり6.5秒ごとに寄付を促すことがないのが良い
      実際に時間を測った
    • Google Drive向けWinDirStat に近いツールがあるのか気になる
      こういうものが本当に必要だ
  • Unix系システムではTUIベースの対応ツールである ncdu が好きだ
    ただしMacのホームフォルダで実行し、iCloudの「Macストレージを最適化」がオンになっていると、macOSがサイズを数えるためにiCloudストレージ上のすべてを突然ダウンロードしようとしてディスクがいっぱいになりうる、ということを痛い目を見て学んだ

    • diskonaut もあり、WinDirStatのツリーマップのように結果を表示するTUIである
      スキャンしながら表示が段階的に更新されるので、全体のスキャンが終わるまで待たなくても構造を確認できる
      Rustで書かれており、Rustツールチェーンがインストールされていれば cargo install diskonaut でインストールできる
    • rclone ncdu を使えば、rcloneがサポートするどのクラウドストレージでもほぼ同じことができる
      https://rclone.org/commands/rclone_ncdu/
      ncduが好きで作られたオマージュである
    • ncdu には「指定したディレクトリと同じファイルシステム上にあるファイルとディレクトリだけを数える」ことを意味する -x フラグがある
      役に立つかもしれない
    • DaisyDisk はこのアプリの優れたmacOS GUI版である
    • 数年前に gdu に乗り換えたが、理由は覚えていない
      たぶんもっと速いとか、そういう理由だったと思う
  • Space Sniffer の可視化のほうがずっと優れていると感じる: http://www.uderzo.it/main_products/space_sniffer/
    ほぼリアルタイムで更新され、バックグラウンドでコピー/移動処理が多く走っていると、そのディレクトリの四角形が点滅しながら大きくなったり小さくなったりするのが見える
    個人的には、今はもう死んでしまった Space Monger のクローンだと見ている: https://www.portablefreeware.com/index.php?id=150

    • Space Monger 1.4 がかなり前にオープンソース化されていたことを今知った: https://github.com/seanofw/spacemonger1
      関連するブログ記事もある: https://www.werkema.com/programming/the-spacemonger-1-x-post...
    • Space Sniffer は長年使っていたが、かなり頻繁にクラッシュし、全体的に リソース使用量 も大きめなので代替を探すようになった
      WizTree を使ってからはもう戻れそうにない
      はるかに速く、一度もクラッシュしたことがなく、どこで容量が使われているかを見るには可視化も十分だ
    • SpaceSniffer は有名なツールの中で唯一、NTFS 圧縮ファイルのサイズを正確に計算し、ディレクトリジャンクションやリンクを二重計上せず、NTFS の代替データストリームもきちんと反映する
    • 可視化は本当に気に入っていて、リアルタイムのファイルアクセス監視 機能がものすごくクールだ
      ただ、少し遅い気もする
      WizTree のようなものを使った後だと、スキャン完了まで数分かかるツールには戻りづらく、パフォーマンスへの影響がどの程度なのかも気になる
  • オープンソースではなくフリーウェアだが、NTFS では WinDirStat よりずっと速い WizTree がある: https://diskanalyzer.com/
    要するに、OS の API でファイルを列挙する代わりに、実際のファイルシステムメタデータを直接スキャンするので非常に速い

    • ディスク容量版の Everything みたいで良い
  • 2024 年になっても、こういう機能が OS の標準機能として提供されていないのは興味深い

    • Windows がいまだに フォルダをサイズ順に並べ替え できないのは今でも衝撃的だ
    • 今ではファイルサイズを「ブロック」単位で数えないだけでもありがたい
    • ごく最近まで、補助プログラムなしでは zip ファイル すら開けなかった
      Microsoft がなぜ PowerToys のようなものを標準で入れないのかわからない
  • Linux には QDirStat がある: https://github.com/shundhammer/qdirstat

  • WinDirStat を何年も使ってきたし、完璧ではないが自分の用途にはとても合っている
    自分の用途というのは、単に「ディスクがいっぱいなのに、なぜそうなっているのかわからない」という状況だ
    年に 1 回くらい、どこかのコンピュータで起きることで、遅いのは問題なく、たいていその PC に不要な大きなフォルダ群や重複した大きなファイルを見つける助けになる
    個人的に一番好きな例は 結婚式の写真や動画
    容量は非常に大きく、削除はしないが、持っているすべてのコンピュータにバックアップしておく必要はない

    • むしろ、過剰なくらいバックアップしておくべきほぼ唯一の項目かもしれない
  • ツリーマップ は階層データを可視化する方法として、全般的に本当に素晴らしい
    国際貿易や経済統計をツリーマップで見せる Observatory of Economic Complexity も参考になる
    https://oec.world/profile/country/gbr#yearly-trade

  • ほぼすべての OS には、ディスクのフォルダ構造を可視化するアプリがかなり多くある
    リスト型(diskwave, omnidisk)、ツリーマップ(GrandPerspective)、円グラフ(DiskSavvy)、サンバースト(baobab)、アイシクルなど、好みの形式を選べる
    可視化タイプとしては サンバーストとツリーマップ が最も強力だ
    どちらにも長所と短所があるが、自前のテストでは一般ユーザーにはサンバーストのほうがわずかに良かった
    個人的な推測では、ディスク容量分析ツールの開発者たちはこれを真剣に扱わなかったか、アルゴリズムを実際に発展させようとしなかったのだと思う
    知っているアプリの大半は非常に単純な実装を使っていて、何年も手が入っていない
    少しのフィルタリング、グループ化、色アルゴリズムの変更だけでも、ツリーマップの認知性は大きく改善できるはずだが、誰かがその作業をしなければならない
    ちなみに、DaisyDisk の元デザイナーだ