Agedu - Linux の無駄なディスク領域を追跡するための便利なツール
ディスク領域が不足しており、領域を無駄にしているものを検索して削除するか、アーカイブ メディアに移動して、ディスク領域を解放したいと考えたとします。スペースを最大限に節約するには、削除すべき適切な内容をどのように追跡すればよいでしょうか?
Linux には標準の du コマンドが用意されており、ディスク全体をスキャンして、どのディレクトリに大量のデータが保存されているかを表示します。これは、削除に最も役立つものに検索を絞り込むのに役立ちます。
ただし、それは巨大なものを示しているだけです。あなたが実際に知りたいのは、あまりにも巨大なものであるということです。デフォルトでは、du コマンドでは、巨大である必要がある何かを実行しているために巨大なデータと、一度解凍して無視したために巨大なデータを区別することはできません。
ほとんどの Linux ファイル システムでは、デフォルトでは、ファイルが最後にアクセスされたときのみが表示され、ファイルが書き込まれたとき、変更されたとき、さらには読み取られたときは表示されません。したがって、何年も前に大量のデータを作成し、それを削除するのを忘れて、それ以来一度も使用していない場合は、最終アクセスのタイムスタンプを使用して、使用済みデータと未使用データの違いを知ることが重要です。
Agedu は (エイジ ディー ユー) と発音され、システム管理者が無駄を追跡するのに役立つオープンソースの無料ユーティリティ (du コマンド によく似ています) です。古いファイルによって使用されているディスク領域を削除して、領域を解放します。
Agedu は完全なスキャンを実行し、各ディレクトリとサブディレクトリで使用されているディスク容量とファイルの最終アクセス時刻を示すレポートを作成します。簡単に言えば、ディスク領域を解放するのに役立つだけです。
アゲドゥの特徴
- グラフィカルなレポートを作成します。
- HTML 形式でデータ出力を生成します。
- レポートを収集するための簡単なナビゲーションのために、他のディレクトリへのハイパーリンクを含む HTML レポートを生成します。
- より多くの構成可能なオプションを提供します。
Ageduはどのように機能しますか?
マニュアルページから:
agedu はこれを行うプログラムです。基本的に du と同じ種類のディスク スキャンを実行しますが、スキャン対象すべての最終アクセス時刻も記録します。次に、各サブディレクトリの結果の概要を示すレポートを効率的に生成できるインデックスを構築し、それらのレポートをオンデマンドで作成します。
Linux システムに Agedu をインストールする方法
Debian/Ubuntu では、次の apt-get コマンドを使用して、agedu をデフォルトのシステム リポジトリからインストールできます。
sudo apt-get install agedu
RHEL/CentOS では、次の yum コマンドを使用して Agedu をインストールするには、EPEL リポジトリをオンにする必要があります。
yum install epel-release
yum install agedu
Fedora および Arch Linux のユーザーは、次のコマンドを入力するだけで Agedu をインストールできます。
sudo dnf install agedu [On Fedora]
sudo yaourt -S agedu [On Arch Linux]
他の Linux ディストリビューションでは、次のようにソースからAgedu をコンパイルできます。
wget https://www.chiark.greenend.org.uk/~sgtatham/agedu/agedu-20180329.af641e6.tar.gz
tar -xvf agedu-20180329.af641e6.tar.gz
cd agedu-20180329.af641e6
./configure
make
sudo make install
Agedu を使用して無駄なディスク領域を追跡する方法
次のコマンドは、/home/tecmint ディレクトリとそのサブディレクトリの完全なスキャンを実行し、そのデータ構造を含む特別なインデックス ファイルを作成します。
agedu -s /home/tecmint/
Built pathname index, 232578 entries, 22842517 bytes of index
Faking directory atimes
Building index
Final index file size = 97485984 bytes
次に、次のコマンドを入力して、新しく作成したインデックス ファイルをクエリします。
agedu -w
サンプル出力:
Using Linux /proc/net magic authentication
URL: http://localhost:34895/
次に、次のコマンドを入力して、Web ブラウザを使用してURLを開きます。
http://localhost:34895/
グラフィック出力:
以下の画面は、/home/tecmint とそのサブディレクトリのディスク使用量をさまざまな色でグラフィカルに表示し、使用されていないデータと最近アクセスされたデータの違いを示しています。
任意のサブディレクトリをクリックすると、そのサブディレクトリのレポートが表示されます。このモードを終了するには、コマンド ラインで [CTRL+D
] を押すだけです。
ageu のカスタム ポート番号を作成して設定するには、次のコマンドを入力します。
agedu -w --address 127.0.0.1:8081
サンプル出力:
Using Linux /proc/net magic authentication
URL: http://127.0.0.1:8081/
次のコマンドを使用して、Agedu のパスワード保護を有効にします。
agedu -w --address 127.0.0.1:8081 --auth basic
Username: agedu
Password: n2tx16jejnbzmuur
URL: http://127.0.0.1:8081/
ターミナル モードを使用して Agedu レポートにアクセスします。
agedu -t /home/tecmint
8612 /home/tecmint/.AndroidStudio3.1
3684 /home/tecmint/.PlayOnLinux
604 /home/tecmint/.ScreamingFrogSEOSpider
2416 /home/tecmint/.TelegramDesktop
61960 /home/tecmint/.Write
1508 /home/tecmint/.adobe
20 /home/tecmint/.aptitude
48 /home/tecmint/.byobu
1215948 /home/tecmint/.cache
3096 /home/tecmint/.cinnamon
1421828 /home/tecmint/.config
12 /home/tecmint/.dbus
8 /home/tecmint/.emacs.d
780 /home/tecmint/.fonts
...
du コマンドと同様の出力が表示されます。長期間アクセスされていない古いファイルを見てみましょう。たとえば、 過去12 か月以上アクセスされていない古いファイルのみを表示します。
agedu -t /home/tecmint -a 12m
2416 /home/tecmint/.TelegramDesktop
1500 /home/tecmint/.adobe
46776 /home/tecmint/.cache
1840 /home/tecmint/.cinnamon
142796 /home/tecmint/.config
636 /home/tecmint/.gconf
88 /home/tecmint/.gimp-2.8
12 /home/tecmint/.gnome
112 /home/tecmint/.java
108 /home/tecmint/.kde
8 /home/tecmint/.links2
16 /home/tecmint/.linuxmint
6804 /home/tecmint/.local
12 /home/tecmint/.mindterm
40920 /home/tecmint/.mozilla
4 /home/tecmint/.oracle_jre_usage
12 /home/tecmint/.parallel
24 /home/tecmint/.shutter
6840 /home/tecmint/.softmaker
336 /home/tecmint/.themes
....
次のコマンドを使用して、MP3 ファイルが使用するディスク容量を調べてみましょう。
agedu -s . --exclude '*' --include '*.mp3'
再度レポートを確認するには、次のコマンドを実行します。
agedu -w
ファイルを削除してディスク領域を解放するには、次のコマンドを使用します。
rm -rf /downloads/*.mp3
ageu インデックス ファイルを削除するにはどうすればよいですか?まず次のコマンドでインデックスファイルのサイズを確認します。
ls agedu.dat -lh
出力例:
-rw------- 1 tecmint tecmint 35M Apr 10 12:05 agedu.dat
インデックス ファイルを削除するには、単に入力します。
agedu -R
ageu コマンドのオプションと使用法の詳細については、man ページを読むか、ageu のホームページにアクセスしてください。
man agedu
このサイトで紹介していないツールをご存知の場合。下記のコメント欄からお知らせください。