Видалити файли старше певної дати
Чи потрібно коли-небудь очищати деякі старі файли з папки? Це особливо корисно, коли ви намагаєтеся зберегти надмірне роздуття файлів журналів, і Linux робить його дуже легким, щоб очистити небажану папку.
Ми просто скористаємося командою find для пошуку всіх файлів старше певної дати, а потім використовуйте команду -exec, щоб видалити їх. Замість цього можна скористатися командою -delete, але у вас буде максимум аргументів, якщо існує дуже багато файлів.
Знайти синтаксис команд
find / path / to / files * -mtime +5 -exec rm ;
Зауважте, що між rm, і;
Пояснення для команди
- Перший аргумент - шлях до файлів. Це може бути шлях, каталог або шаблон, як у наведеному вище прикладі. Я рекомендую використовувати повний шлях і переконайтеся, що ви виконуєте команду без виконання rm, щоб переконатися, що ви отримуєте правильні результати.
- Другий аргумент, -mtime, використовується для визначення кількості днів, коли файл знаходиться. Якщо ви введете +5, вона знайде файли старше 5 днів.
- Третій аргумент -exec дозволяє передати команду, наприклад rm. ; в кінці потрібно завершити команду.
Це дуже багато працює на будь-якому 'nix розподілі.