Домашня » як » Видалити файли старше певної дати

    Видалити файли старше певної дати

    Чи потрібно коли-небудь очищати деякі старі файли з папки? Це особливо корисно, коли ви намагаєтеся зберегти надмірне роздуття файлів журналів, і Linux робить його дуже легким, щоб очистити небажану папку.

    Ми просто скористаємося командою find для пошуку всіх файлів старше певної дати, а потім використовуйте команду -exec, щоб видалити їх. Замість цього можна скористатися командою -delete, але у вас буде максимум аргументів, якщо існує дуже багато файлів.

    Знайти синтаксис команд

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

    Зауважте, що між rm, і;

    Пояснення для команди

    • Перший аргумент - шлях до файлів. Це може бути шлях, каталог або шаблон, як у наведеному вище прикладі. Я рекомендую використовувати повний шлях і переконайтеся, що ви виконуєте команду без виконання rm, щоб переконатися, що ви отримуєте правильні результати.
    • Другий аргумент, -mtime, використовується для визначення кількості днів, коли файл знаходиться. Якщо ви введете +5, вона знайде файли старше 5 днів.
    • Третій аргумент -exec дозволяє передати команду, наприклад rm. ; в кінці потрібно завершити команду.

    Це дуже багато працює на будь-якому 'nix розподілі.