Domovská » jak » Odstranit soubory starší než určitý den

    Odstranit soubory starší než určitý den

    Museli jste někdy vyčistit některé staré soubory z složky? To je obzvláště užitečné, když se snažíte udržet adresář s protokoly, aby se příliš nafukoval se soubory a Linux je opravdu snadné vyčistit nevyžádané pošty.

    Jednoduše použijeme příkaz find k vyhledání všech souborů starších než určitý den a potom použijeme příkaz -exec pro jejich odstranění. Můžete použít příkaz -delete, ale skončíte s maximálním argumentem, pokud je příliš mnoho souborů.

    Najděte syntaxi příkazů

    find / cesta / do / souborů * -mtime +5 -exec rm ;

    Všimněte si, že existují mezery mezi rm, a;

    Vysvětlení příkazu

    • Prvním argumentem je cesta k souborům. Může to být cesta, adresář nebo zástupný znak, jak je uvedeno výše. Doporučil bych použít úplnou cestu a ujistěte se, že spustíte příkaz bez exec rm, abyste se ujistili, že získáte správné výsledky.
    • Druhý argument, -mtime, slouží k zadání počtu starých dnů, ve kterých je soubor. Pokud zadáte +5, objeví se soubory starší než 5 dnů.
    • Třetí argument, -exec, umožňuje předat příkaz jako rm. ; na konci je nutné ukončit příkaz.

    To do značné míry funguje na jakékoliv "nix distribuci.