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.