Чтобы удалить файлы старше одного года в Linux, вы можете использовать несколько методов. Вот несколько вариантов:
-
Использование команды find. Вы можете использовать команду find с опцией -mtime для поиска файлов по времени их изменения. Чтобы удалить файлы старше одного года, вы можете использовать следующую команду:
find /path/to/directory -type f -mtime +365 -deleteПри этом в указанном каталоге будут найдены все обычные файлы старше 365 дней (1 года) и удалены.
-
Совместное использование команд mtime и rm. Другой подход — объединить параметр mtime с командой rm. Сначала определите файлы старше одного года с помощью команды find, а затем удалите их с помощью rm. Вот пример:
find /path/to/directory -type f -mtime +365 -exec rm {} \;Это позволит найти файлы старше 365 дней и выполнить команду rm для каждого найденного файла.
-
Использование утилиты tmpwatch. Если в вашей системе установлена утилита tmpwatch, вы можете использовать ее для удаления файлов старше указанного количества дней. Команда будет выглядеть так:
tmpwatch -m 365 /path/to/directoryВ указанном каталоге будут удалены файлы, к которым не было доступа в течение последних 365 дней.
Не забудьте заменить «/path/to/directory» фактическим путем к каталогу, из которого вы хотите выполнить удаление.