Agedu - Linuxで無駄なディスクスペースを追跡するための便利なツール


ディスクスペースが不足していて、スペースの無駄になっているものを探してそれを削除するかアーカイブメディアに移動することによって解放したいとします。最大のスペースを節約するために、どのようにして削除するのに適切なものを追跡しますか?

Linuxは標準のduコマンドを提供します。これはディスク全体をスキャンし、どのディレクトリが大量のデータを保持しているかを表示します。それはあなたが最も有用なものにあなたの検索を狭めるのを助けることができます削除。

しかし、それはあなたに何が大きいのかを示すだけです。実際に知りたいのは、大きすぎることです。デフォルトでは、duコマンドを使用すると、巨大なデータを必要とする処理を行っているために巨大なデータと、一度解凍して無視したために巨大なデータを区別できません。

ほとんどのLinuxファイルシステムは、デフォルトではファイルが最後にアクセスされた日時を表示するだけで、書き込まれた、変更された、または読み取られた日時を表示しません。そのため、何年も前に大量のデータを作成し、それを削除し忘れて使用したことがない場合は、最後のアクセスタイムスタンプを使用して使用済みデータと未使用データの違いを知ることが重要です。

Agedu 年齢はあなた)と発音されるのは、システム管理者が無駄を追跡するのに役立つオープンソースで無料のユーティリティ( du command によく似た機能)です古いファイルが使用していたディスクスペースを削除し、スペースを空けるためにそれらを削除します。

Agedu は完全スキャンを実行し、各ディレクトリおよびサブディレクトリによって使用されているディスク容量とファイルの最終アクセス時間を示すレポートを作成します。簡単に言うと、ディスク容量を解放するのに役立ちます。

  1. Creates graphical reports.
  2. Produces data output in HTML format.
  3. Generates HTML reports with hyperlinks to other directories for easy navigation to gather reports.
  4. Provides more configurable options.

Ageduはどのように機能しますか?

manページから:

ageduはこれを行うプログラムです。これはduと基本的に同じ種類のディスクスキャンを行いますが、スキャンしたすべてのものの最終アクセス時間も記録します。次に、各サブディレクトリの結果の概要を示すレポートを効率的に生成できるようにインデックスを作成してから、必要に応じてそれらのレポートを生成します。

LinuxシステムにAgeduをインストールする方法

Debian/Ubuntu では、次に示すapt-getコマンドを使用して、 agedu をデフォルトのシステムリポジトリからインストールできます。

$ sudo apt-get install agedu

RHEL/CentOS では、以下のyumコマンドを使用してEPELリポジトリをオンにして Agedu をインストールする必要があります。

# 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/

Linuxシステムのディスク容量をスキャン

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/

では、次のコマンドを入力して任意のウェブブラウザを使用して URL を開きます。

# http://localhost:34895/

下の画面には、/home/tecmint のディスク使用量のグラフ表示とそのサブディレクトリがさまざまな色で表示され、使用されていないデータと最近アクセスされたデータの違いが示されています。

サブディレクトリのレポートを表示するには、任意のサブディレクトリをクリックします。このモードを終了するには、コマンドラインで[ CTRL + D ]を押すだけです。

ageduのカスタムポート番号を作成および設定するには、次のコマンドを入力します。

# 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

Ageduパスワード保護レポート

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

過去12か月間にアクセスされなかったファイルを表示

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

agedu インデックスファイルを削除する方法まず、以下のコマンドでインデックスファイルのサイズを確認してください。

# ls agedu.dat -lh
-rw------- 1 tecmint tecmint 35M Apr 10 12:05 agedu.dat

インデックスファイルを削除するには、単に入力してください。

# agedu -R

ageduのコマンドオプションと使用法の詳細については、manページを読むか、ageduのホームページをご覧ください。

# man agedu

あなたが私たちがこのサイトで言及していないツールを知っているならば。下のコメントボックスでそれについて教えてください。