Hogyan találd meg és távolítsd el a nagy error_log fájlokat Linux alatt

Ebben a bemutatóban megtanulod, hogyan találhatod meg és távolíthatod el a szkriptjeid, PHP alkalmazások által generált nagyméretű error_log fájlokat, miközben Linux platformon futnak.

Hogyan találjuk meg a hiba_log fájlokat Linuxban

A hibanaplófájlok listája a lemezterület-felhasználás részleteivel:

find . -type f -iname error_log -exec du -sh {} \;

A fenti parancs paraméterei részletezve:

  • type: A keresendő típus, fájl (f) vagy mappa (d)
  • iname: Annak a neve, amit keresünk
  • exec: Végrehajtja a “du -sch” parancsot, és listázza a kimenetet a fájlmérettel együtt

Hogyan találjuk meg és töröljük az error_log fájlokat Linux alatt?

find . -type f -iname error_log -delete

A fenti parancs paraméterei részletezve:

  • delete: Ez a kapcsoló eltávolítja a find által megtalált fájlokat (vagy mappákat, ha arra keresünk)

Hogyan találja meg az összes 1 GB-nál nagyobb error_log fájlt?

Az aktuális könyvtárban és annak alkönyvtáraiban található összes, 1 GB-nál (1073741824 bájt) nagyobb error_log fájl megkereséséhez a következő parancsot használhatod:

find . -type f -name "error_log" -size +1000000000c -exec ls -lh {} \;

A fenti parancs paraméterei részletezve:

  • find .: Keresés indítása az aktuális könyvtárból (.)
  • -type f: Csak fájlokat keresünk
  • -name “error_log”: csak a “error_log” nevű fájlokat veszi figyelembe
  • -size +1000000000c: csak az 1 GB-nál nagyobb fájlokat veszi figyelembe
  • -exec ls -lh {} \;: futtassa az ls -lh parancsot minden egyes talált fájlra, megjelenítve annak méretét ember által olvasható formátumban. A {} helyőrzőt az egyes fájlok elérési útvonala helyettesíti, és a \; a parancs végét az exec parancs zárja

Az ls -lh parancs információkat jelenít meg a fájlokról, beleértve a méretüket, az engedélyeket és a módosítás dátumát. A -h kapcsoló a méretet emberileg olvashatóvá teszi, így a “1000000000” helyett például “1.0G” értékeket fog mutatni.

Hogyan találja meg és távolítsa el az 1 GB-nál nagyobb error_log fájlokat?

find . -type f -name "error_log" -size +1000000000c -exec rm {} \;

A fenti parancs paraméterei részletezve:

  • -exec rm {} \; futtassa az rm parancsot minden egyes talált fájlra, eltávolítva azokat a fájlrendszerből. A {} helyőrzőt az egyes fájlok elérési útvonala helyettesíti, és a \; a parancs végét az exec parancs zárja.

Megjegyzés: Az rm parancs véglegesen törli a fájlokat. A parancs futtatása előtt győződj meg róla, hogy törölni szeretnéd a fájlokat, mivel a parancs nem küldi a fájlokat a lomtárba, és nem biztosít semmilyen lehetőséget a törölt fájlok helyreállítására.