Удалить файлы старше года на Linux

13

К тому времени многие файлы все еще находятся в моей системе, и мне они больше не нужны, поэтому как удалить все файлы, возраст которых не меньше года?

    
задан Maythux 31.01.2014 в 13:55
источник

1 ответ

25

Вы можете сделать это с помощью этой команды

find /path/to/files* -mtime +365 -exec rm {} \;

Некоторые объясняют

/path/to/files* - путь к файлам.

-mtime используется для указания количества дней, в течение которого файл находится. +365 найдет файлы старше 365 дней, что составляет один год

-exec позволяет вам передать команду, например, rm.

Изменить Благодаря примечанию @Oli - > вы можете сделать это:

find /path/to/files* -mtime +365 -delete
    
ответ дан Maythux 31.01.2014 в 13:56
источник