Agedu - hasznos eszköz a Linuxban tárolt lemerült lemezterület követésére


Tegyük fel, hogy rövid a lemezterület, és fel akarsz szabadulni, olyasmit keresve, ami a helyet pazarolja, és eltávolítja, vagy áthelyezi egy archív közegbe. Hogyan állíthatja be a törölni kívánt helyes dolgokat, ami maximális helyet takarít meg?

A Linux egy szabványos du parancsot nyújt, amely a teljes lemezt szkenneli, és megmutatja, hogy mely könyvtárak tartják meg a hatalmas mennyiségű adatot. Ez segíthet szűkíteni a keresést a leghasznosabb törlésre.

Ez azonban csak azt mutatja, hogy mi a hatalmas. Amit tényleg tudni akarsz, az túl nagy. Alapértelmezés szerint a du command nem teszi lehetővé, hogy megkülönböztessék az adatokat, amelyek hatalmasak, mert valami olyasmit tesz, amire hatalmasnak kell lennie, és az adatokat, amelyek hatalmasak, mert egyszer kicsomagolták és figyelmen kívül hagyják.

A legtöbb Linux fájlrendszer alapértelmezés szerint csak akkor jelenik meg, amikor egy fájlt utoljára elértek, de nem jelennek meg, amikor az írásra, módosításra vagy akár olvasásra került. Tehát, ha évekkel ezelőtt hatalmas mennyiségű adatot hozott létre, elfelejtetted törölni, és soha nem használtad fel azóta, akkor fontos, hogy ezeket az utolsó hozzáférési időbélyegeket használjuk a használt és a fel nem használt adatok közötti különbség megismeréséhez.

Agedu kifejezve, mint ( életkor dee ) egy nyílt forráskódú és ingyenes segédprogram (mint a du parancs ), amely segít a rendszergazdáknak, hogy nyomon kövessék a pazarlást a régi fájlok által használt lemezterületet, és törölje őket, hogy szabad helyet szabadítson fel.

A Agedu teljes vizsgálatot végez, és olyan jelentéseket készít, amelyek megmutatják, hogy az egyes könyvtárak és alkönyvtárak mennyi lemezterületet használnak a fájlok utolsó elérési idejével együtt. Egyszerű szavakkal, egyszerűen segít a szabad lemezterület felszabadításában.

  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.

Hogyan működik az Agedu?

A man oldalról:

Az oldu egy olyan program, amely ezt teszi. Alapvetően ugyanolyan típusú lemezkeresést végez, mint a du, de rögzíti a szkennelt összes utolsó hozzáférési idejét. Ezután olyan indexet épít, amely lehetővé teszi, hogy hatékonyan generáljon jelentéseket, amelyek összefoglalják az egyes alkönyvtárak eredményeit, majd kérésre elkészíti ezeket a jelentéseket.

Az Agedu telepítése Linux rendszereken

A Debian/Ubuntu alkalmazásban a agedu telepíthető az alapértelmezett rendszerraktárakból az alábbi apt-get paranccsal, az ábrán látható módon.

$ sudo apt-get install agedu

A RHEL/CentOS alkalmazásban be kell kapcsolnia az EPEL tárolót a Agedu telepítéséhez az alábbi yum parancs használatával, az ábrán látható módon.

# yum install epel-release
# yum install agedu

Fedora és Arch Linux felhasználó, egyszerűen írja be a következő parancsot a Agedu telepítéséhez.

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

Más Linux-disztribúciókban Agedu -et fordíthat a forrásból az ábrán látható módon.

$ 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

Hogyan lehet nyomon követni az elvesztett lemezterületet az Agedu használatával

A következő parancs a /home/tecmint könyvtár és annak alkönyvtárainak teljes vizsgálatát végzi, és létrehoz egy speciális index fájlt, amely tartalmazza az adatstruktúráját.

# agedu -s /home/tecmint/

Linux rendszer beolvasása lemezterületre

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

Ezután írja be a következő parancsot az újonnan létrehozott indexfájl lekérdezéséhez.

# agedu -w
Using Linux /proc/net magic authentication
URL: http://localhost:34895/

Írja be a következő parancsot a URL megnyitásához bármely webböngésző segítségével.

# http://localhost:34895/

Az alábbi képernyőn a /home/tecmint lemezhasználat grafikus ábrázolása látható, a különböző színekkel ellátott alkönyvtárakkal együtt, a kihagyott és a közelmúltban hozzáférhető adatok közötti különbség bemutatására.

Kattintson az alkönyvtárakra az alkönyvtárak jelentésének megtekintéséhez. Az üzemmód befejezéséhez nyomja meg a [ CTRL + D ] parancsot a parancssorban.

Egyéni portszám létrehozásához és beállításához az oldu számára írja be a következő parancsot.

# agedu -w --address 127.0.0.1:8081
Using Linux /proc/net magic authentication
URL: http://127.0.0.1:8081/

A következő parancs használatával engedélyezze a Agedu jelszavas védelmet.

# agedu -w --address 127.0.0.1:8081 --auth basic

Agedu jelszóvédő jelentések

Username: agedu
Password: n2tx16jejnbzmuur
URL: http://127.0.0.1:8081/

Az Agedu-jelentések elérése terminál mód használatával.

# agedu -t /home/tecmint

Lemezterület-használat megjelenítése a terminálon

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

A du parancshoz hasonló kimenetet lát. Lássuk a régi fájlokat, amelyeket hosszú ideig nem értek el. Például, ha csak olyan régi fájlokat szeretne látni, amelyek nem érhetők el az utolsó 12 hónapban vagy annál több.

# agedu -t /home/tecmint -a 12m

A legutóbbi 12 hónapban nem elérhető fájlok megjelenítése

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

Nézzük meg, hogy mennyi lemezterületet hozott a MP3 fájlok a következő parancs használatával.

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

A jelentések ismételt megjelenítéséhez futtassa a következő parancsot.

# agedu -w

A fájlok törléséhez és a lemezterület felszabadításához használja az alábbi parancsot.

# rm -rf /downloads/*.mp3

Hogyan lehet eltávolítani a agedu indexfájlt? Először nézze meg az indexfájl méretét a következő paranccsal.

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

Az indexfájl eltávolításához írja be.

# agedu -R

További információ az oldu parancs opciókról és használatról, olvassa el a man oldalakat, vagy látogasson el az oldu honlapjára.

# man agedu

Ha bármilyen olyan eszközt ismersz, amelyet még nem említettünk. Kérjük, tudassa velünk erről az alábbi megjegyzések mezőt.