Wyszukiwanie w witrynie

Agedu - przydatne narzędzie do śledzenia zmarnowanego miejsca na dysku w systemie Linux


Załóżmy, że brakuje Ci miejsca na dysku i chcesz je zwolnić, przeszukując coś, co stanowi stratę miejsca, i usuwając je lub przenosząc na nośnik archiwalny. Jak znaleźć odpowiednie rzeczy do usunięcia, co pozwala zaoszczędzić maksymalną ilość miejsca?

Linux udostępnia standardowe polecenie du, które skanuje cały dysk i pokazuje, które katalogi zawierają ogromną ilość danych. Pomoże Ci to zawęzić wyszukiwanie do najbardziej przydatnych do usunięcia elementów.

Jednak to tylko pokazuje, co jest ogromne. Tak naprawdę chcesz wiedzieć, co jest zbyt duże. Domyślnie polecenie du nie pozwala na rozróżnienie między danymi, które są ogromne, ponieważ robisz coś, co wymaga, aby były ogromne, a danymi, które są ogromne, ponieważ raz je rozpakowałeś i zignorowałeś.

Większość systemów plików Linuksa domyślnie pokazuje tylko czas ostatniego dostępu do pliku, ale nie pokazuje, kiedy został zapisany, zmodyfikowany lub nawet przeczytany. Jeśli więc wiele lat temu utworzyłeś ogromną ilość danych, zapomniałeś je usunąć i od tego czasu nigdy ich nie używałeś, ważne jest, aby używać sygnatur czasowych ostatniego dostępu, aby poznać różnicę między danymi wykorzystanymi i nieużywanymi.

Agedu wymawiane jako (age dee you) to bezpłatne narzędzie o otwartym kodzie źródłowym (podobnie jak polecenie du), które pomaga administratorom systemów śledzić zmarnowane miejsca na dysku zajmowanego przez stare pliki i usuń je, aby zwolnić trochę miejsca.

Agedu wykonuje pełne skanowanie i generuje raporty pokazujące, ile miejsca na dysku jest wykorzystywane przez każdy katalog i podkatalog, wraz z czasem ostatniego dostępu do plików. Krótko mówiąc, po prostu pomaga zwolnić miejsce na dysku.

Funkcje Agedu

  1. Tworzy raporty graficzne.
  2. Tworzy dane wyjściowe w formacie HTML.
  3. Generuje raporty HTML z hiperłączami do innych katalogów w celu łatwej nawigacji w celu gromadzenia raportów.
  4. Zapewnia więcej konfigurowalnych opcji.

Jak działa Agedu?

Ze strony podręcznika:

ageu jest programem, który to robi. Wykonuje w zasadzie ten sam rodzaj skanowania dysku co du, ale rejestruje również czasy ostatniego dostępu do wszystkiego, co skanuje. Następnie buduje indeks, który pozwala efektywnie generować raporty zawierające podsumowanie wyników dla każdego podkatalogu, a następnie generuje te raporty na żądanie.

Jak zainstalować Agedu w systemach Linux

Na Debianie/Ubuntu agedu można zainstalować z domyślnych repozytoriów systemowych za pomocą następującego polecenia apt-get, jak pokazano.


sudo apt-get install agedu

W systemie RHEL/CentOS musisz włączyć repozytorium EPEL, aby zainstalować Agedu, używając następującego polecenia yum, jak pokazano.


yum install epel-release
yum install agedu

Użytkownicy Fedory i Arch Linux, po prostu wpisz następujące polecenie, aby zainstalować Agedu.


sudo dnf install agedu  [On Fedora]
sudo yaourt -S agedu    [On Arch Linux]

W innych dystrybucjach Linuksa możesz skompilować Agedu ze źródła, jak pokazano.


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

Jak śledzić zmarnowane miejsce na dysku za pomocą Agedu

Poniższe polecenie wykona pełne skanowanie katalogu /home/tecmint i jego podkatalogów oraz utworzy specjalny plik indeksu zawierający jego strukturę danych.

agedu -s /home/tecmint/

Built pathname index, 232578 entries, 22842517 bytes of index                                                                                                                
Faking directory atimes
Building index
Final index file size = 97485984 bytes

Następnie wpisz następujące polecenie, aby wysłać zapytanie do nowo utworzonego pliku indeksu.

agedu -w
Przykładowe wyjście:

Using Linux /proc/net magic authentication
URL: http://localhost:34895/

Teraz wpisz następujące polecenie, aby otworzyć URL w dowolnej przeglądarce internetowej.

http://localhost:34895/
Wyjście graficzne:

Poniższy ekran przedstawia graficzną reprezentację wykorzystania dysku przez /home/tecmint wraz z jego podkatalogami przy użyciu różnych kolorów, aby pokazać różnicę między danymi nieużywanymi i ostatnio używanymi.

Kliknij dowolny podkatalog, aby wyświetlić raporty dotyczące jego podkatalogów. Aby zakończyć ten tryb, po prostu naciśnij [CTRL+D] w wierszu poleceń.

Aby utworzyć i ustawić niestandardowy numer portu dla agedu, wpisz następujące polecenie.

agedu -w --address 127.0.0.1:8081
Przykładowe wyjście:
Using Linux /proc/net magic authentication
URL: http://127.0.0.1:8081/

Włącz ochronę hasłem dla Agedu za pomocą następującego polecenia.

agedu -w --address 127.0.0.1:8081 --auth basic
Username: agedu
Password: n2tx16jejnbzmuur
URL: http://127.0.0.1:8081/

Uzyskaj dostęp do raportów Agedu w trybie terminala.

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
...

Zobaczysz wynik podobny do polecenia du. Zobaczmy stare pliki, do których nie było dostępu przez długi czas. Na przykład, aby wyświetlić tylko stare pliki, do których nie korzystano przez ostatnie 12 miesięcy lub dłużej.

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
....

Sprawdźmy, ile miejsca na dysku zajmują pliki MP3, korzystając z poniższego polecenia.


agedu -s . --exclude '*' --include '*.mp3'

Aby ponownie zobaczyć raporty, uruchom następujące polecenie.

agedu -w

Aby usunąć pliki i zwolnić miejsce na dysku, użyj następującego polecenia.

rm -rf /downloads/*.mp3

Jak usunąć plik indeksu agedu? Najpierw sprawdź rozmiar pliku indeksu za pomocą następującego polecenia.

ls agedu.dat -lh
Przykładowe wyjście:
-rw------- 1 tecmint tecmint 35M Apr 10 12:05 agedu.dat

Aby usunąć plik indeksu, wystarczy wpisać.

agedu -R

Aby uzyskać więcej informacji na temat opcji poleceń Agedu i jego użycia, przeczytaj strony podręcznika lub odwiedź stronę główną Agedu.

man agedu

Jeśli znasz jakieś narzędzie, o którym nie wspomnieliśmy na tej stronie. Daj nam znać o tym za pomocą pola komentarza poniżej.