Начална » как да » Изтриване на файлове по-стари от определена дата

    Изтриване на файлове по-стари от определена дата

    Трябва ли някога да изчистите някои стари файлове от папка? Това е особено полезно, когато се опитвате да поддържате директорията на журналите прекалено раздута с файлове, а Linux прави много лесно изчистването на боклука.

    Ще използваме командата find за търсене на всички файлове по-стари от определена дата и след това използваме командата -exec, за да ги изтрием. Вместо това можете да използвате командата -delete, но ще получите максимум аргументи, когато има твърде много файлове.

    Намерете Синтаксис на командите

    find / path / to / files * -mtime +5 -exec rm ;

    Забележете, че има интервали между rm, и;

    Обяснение за командата

    • Първият аргумент е пътят към файловете. Това може да бъде пътека, директория или заместващ знак, както в примера по-горе. Препоръчвам да използвате пълния път и се уверете, че изпълнявате командата без exec rm, за да сте сигурни, че получавате правилните резултати.
    • Вторият аргумент, -mtime, се използва, за да се определи броят на дните, които файлът има. Ако въведете +5, ще намерите файлове, по-стари от 5 дни.
    • Третият аргумент -exec ви позволява да преминете в команда като rm. ; в края е необходимо да завършите командата.

    Това доста работи с ник разпределението.