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