find. -type f -mtime +0 -exec rm -f {} +
или
find. -type f ! -mtime -1 -exec rm -f {} +
Удалил бы обычные файлы, содержимое которых последний раз изменялось более 24 часов назад(-mtime +0
означает :чей возраст в днях (округляется до целого числа, дни равны 24 часам, или 86400 Длительность секунды эпохи Unix )строго больше 0 ).
Некоторые реализации find
имеют предикат -delete
, который можно использовать вместо -exec rm -f {} +
, что сделает его более безопасным и эффективным.
Для файлов, которые были изменены ранее, чем сегодня 00 :00 :00, с GNU find
вы можете добавить предикат -daystart
. Это будет включать в себя файлы, которые последний раз изменялись вчера, даже если менее 24 часов назад.
В некоторых реализациях find
вы также можете:
find. ! -newermt 00:00:00 -delete
Для удаления файлов, которые последний раз изменялись до (или ровно )00 :00 :00 сегодня.