Как удалить файлы старше одного года в Linux: объяснение нескольких методов

Чтобы удалить файлы старше одного года в Linux, вы можете использовать несколько методов. Вот несколько вариантов:

  1. Использование команды find. Вы можете использовать команду find с опцией -mtime для поиска файлов по времени их изменения. Чтобы удалить файлы старше одного года, вы можете использовать следующую команду:

    find /path/to/directory -type f -mtime +365 -delete

    При этом в указанном каталоге будут найдены все обычные файлы старше 365 дней (1 года) и удалены.

  2. Совместное использование команд mtime и rm. Другой подход — объединить параметр mtime с командой rm. Сначала определите файлы старше одного года с помощью команды find, а затем удалите их с помощью rm. Вот пример:

    find /path/to/directory -type f -mtime +365 -exec rm {} \;

    Это позволит найти файлы старше 365 дней и выполнить команду rm для каждого найденного файла.

  3. Использование утилиты tmpwatch. Если в вашей системе установлена ​​утилита tmpwatch, вы можете использовать ее для удаления файлов старше указанного количества дней. Команда будет выглядеть так:

    tmpwatch -m 365 /path/to/directory

    В указанном каталоге будут удалены файлы, к которым не было доступа в течение последних 365 дней.

Не забудьте заменить «/path/to/directory» фактическим путем к каталогу, из которого вы хотите выполнить удаление.