Úvodná » ako » Odstrániť súbory staršie ako určitý dátum

    Odstrániť súbory staršie ako určitý dátum

    Museli ste niekedy vyčistiť niektoré staré súbory z priečinka? To je obzvlášť užitočné, keď sa pokúšate udržiavať adresár denníkov dostatočne nafúknutý so súbormi a Linux je veľmi jednoduché vyčistiť nevyžiadanej pošty.

    Prostredníctvom príkazu find nájdeme všetky súbory staršie ako určitý dátum a potom ich použite pomocou príkazu -exec. Môžete použiť príkaz -delete, ale skončíte s maximálnymi argumentmi, keď je príliš veľa súborov.

    Nájdite Syntax príkazov

    nájsť / cestu / do / súbory * -mtime +5 -exec rm ;

    Upozorňujeme, že existujú medzery medzi rm, a;

    Vysvetlenie príkazu

    • Prvým argumentom je cesta k súborom. Môže to byť cesta, adresár alebo zástupná karta ako v príklade vyššie. Odporúčam použiť úplnú cestu a uistite sa, že spustite príkaz bez execm, aby ste sa uistili, že získate správne výsledky.
    • Druhý argument, -mtime, slúži na špecifikáciu počtu dní starých, ktoré sú v súbore. Ak zadáte +5, nájdete súbory staršie ako 5 dní.
    • Tretí argument, -exec, vám umožňuje odovzdať príkaz ako rm. ; na konci je potrebné ukončiť príkaz.

    To skoro funguje na akomkoľvek "nix distribúcii.