Szüksége volt valaha valami régi fájl eltávolítására egy mappából? Ez különösen akkor hasznos, ha megpróbálja megőrizni a naplókönyvtárat a fájlok túlságosan felduzzasztva, és a Linux valóban könnyű eltávolítani a szemetet.
A keresési parancsot csak az adott dátumnál régebbi fájlok keresésére használjuk, majd az -exec paranccsal töröljük őket. A -delete paranccsal helyettesítheti a parancsot, de a maximális argumentumokat akkor kapja meg, ha túl sok fájl van.
Parancs-szintaxis keresése
find /path/to/files* -mtime +5 -exec rm {};
Ne feledje, hogy az rm, {} és;
A parancs magyarázata
- Az első argumentum a fájlok elérési útja. Ez lehet egy útvonal, egy könyvtár vagy egy helyettesítő kártya, mint a fenti példában. Azt javaslom, hogy használja a teljes elérési utat, és győződjön meg róla, hogy a parancs végrehajtása nélkül végrehajtja a parancsot, hogy megbizonyosodjon arról, hogy a megfelelő eredményeket kapja.
-
A második argumentum, az -mtime, arra szolgál, hogy meg lehessen határozni a fájlok napjainak számát. Ha a + 5-et írja be, az 5 napnál régebbi fájlokat talál.
- A harmadik argumentum, -exec, lehetővé teszi, hogy átadj egy olyan parancsot, mint az rm. A {}; a végén a parancs befejezéséhez van szükség.
Ez nagyjából minden "nix" elosztásban működik.