Repolode
dundee

dundee/gdu

Go製の高速なターミナル向けディスク使用量分析ツール。対話型コンソールUI、非対話型出力、オプションのWebインターフェースを備えています。

代替できる製品:WinDirStatDaisyDisk

スター
6,185
フォーク
254
未解決の Issue
59
最終コミット
23 時間前

これは何?

Gduはディレクトリツリーをスキャンし、ディスク容量を多く使用しているフォルダやファイルを表示します。メインのコンソールUIでは、ディレクトリを移動したり、名前やサイズで並べ替えたり、項目を削除またはゴミ箱に移動したりできます。特に並列スキャンの効果が大きいSSD向けに設計されていますが、速度向上の幅は小さくなるもののHDDでも動作します。

対話型の画面に加えて、gduは非対話モードでサマリーや容量の大きいファイルを出力できるため、スクリプトやパイプでの利用にも適しています。分析結果全体をJSONとしてエクスポートしたり、後で再読み込みできるようSQLiteまたはBadgerDBに保存したり、保存済みのJSONファイルをインポートしたりできます。ブラウザで使える、ドーナツチャートとツリーマップを備えたWeb UIも、--webフラグで利用できます。

Gduには、パターンや.gitignoreルールによるパスの無視、ファイル種別の除外、スキャン対象を単一のファイルシステムに限定する設定、ディスク使用量の代わりに見かけのサイズを表示する設定があります。リリースページから単一のバイナリをインストールでき、Dockerイメージも提供されています。

主な機能

  • 01SSDで最も高速に動作する並列スキャン。
  • 02並べ替えやディレクトリ移動、削除・ゴミ箱への移動ができる対話型コンソールUI。
  • 03サマリー、容量の大きいファイルの上位N件、深さ制限に対応した非対話型出力。
  • 04JSONのエクスポートとインポート、および分析結果を保存するSQLiteまたはBadgerDB。
  • 05ドーナツチャートとツリーマップを表示するブラウザベースのWeb UI。
  • 06スキャン時に使えるパス、パターン、.gitignore、ファイル種別のフィルター。

ユースケース

  • サーバーやワークステーションのディスクがいっぱいになったとき、容量を圧迫しているフォルダを特定する。
  • 非対話型出力を使い、スクリプトでディスク使用量レポートを作成する。
  • スキャン結果をJSONまたはデータベースに保存し、再スキャンせずに後から確認する。
  • ターミナルのSSHセッションからディスク使用量を確認する。

クイックスタート

  1. 1

    リリースページから Linux バイナリをダウンロードする

    curl -L https://github.com/dundee/gdu/releases/latest/download/gdu_linux_amd64.tgz | tar xz
  2. 2

    バイナリに実行権限を付与する

    chmod +x gdu_linux_amd64
  3. 3

    バイナリを PATH に配置する

    mv gdu_linux_amd64 /usr/bin/gdu
  4. 4

    現在のディレクトリを解析する

    gdu

使う前に知っておきたいこと

  • ドキュメントに記載された簡易インストール方法では Linux バイナリを使用します。他のプラットフォームでは INSTALL.md の手順が必要です。
  • ホストのファイルシステムにアクセスするには、Docker の実行コマンドに --privileged が必要です。

収録されている特集

トピック

よくある質問

gdu とは?
Go製の高速なターミナル向けディスク使用量分析ツール。対話型コンソールUI、非対話型出力、オプションのWebインターフェースを備えています。 Gduはディレクトリツリーをスキャンし、ディスク容量を多く使用しているフォルダやファイルを表示します。メインのコンソールUIでは、ディレクトリを移動したり、名前やサイズで並べ替えたり、項目を削除またはゴミ箱に移動したりできます。特に並列スキャンの効果が大きいSSD向けに設計されていますが、速度向上の幅は小さくなるもののHDDでも動作します。
gdu は無料で使えますか?ライセンスは?
gdu は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
gdu は今もメンテナンスされていますか?
活発にメンテナンス中。gdu の最終コミットは 2026年11月6日 です。
gdu は何に使えますか?
サーバーやワークステーションのディスクがいっぱいになったとき、容量を圧迫しているフォルダを特定する。 非対話型出力を使い、スクリプトでディスク使用量レポートを作成する。 スキャン結果をJSONまたはデータベースに保存し、再スキャンせずに後から確認する。 ターミナルのSSHセッションからディスク使用量を確認する。
gdu のインストール方法は?
リリースページから Linux バイナリをダウンロードする: curl -L https://github.com/dundee/gdu/releases/latest/download/gdu_linux_amd64.tgz | tar xz バイナリに実行権限を付与する: chmod +x gdu_linux_amd64 バイナリを PATH に配置する: mv gdu_linux_amd64 /usr/bin/gdu 現在のディレクトリを解析する: gdu
gdu はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/dundee/gdu

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト

マウント済みファイルシステムの使用状況を一覧表示する、Linux・Mac・Windows対応のコマンドラインユーティリティ。dfにフィルタリング、ソート、テーブル・CSV・JSON出力を加えたツールです。

2888+2 今週64RustMIT活発にメンテナンス更新 5 日前