Ответы:
Это приведет к удалению всех файлов старше 5 дней, вы можете -name '*log'указать их там, чтобы быть более точным, и вы можете указать и maxdepthкоманду find.
find /some/dir -type f -mtime +5 -delete
/ some/dir/версию. :(
С квалификаторамиzsh и (.m+n) glob : .выбирает только обычные файлы, m+nвыбирает файлы, измененные более n дней назад;
например, список файлов в текущем каталоге, которые были изменены более 9 дней назад:
print -rl -- *(.m+9)
добавить, Dчтобы включить точечные файлы:
print -rl -- *(D.m+9)
или если вы хотите использовать рекурсив (и перечислите, например, только файлы, заканчивающиеся на .log):
setopt extendedglob
print -rl -- **/*.log(.m+9)
заменить print -rlс , rmесли вы довольны результатом; хотя вам, возможно, придется использовать, zargsесли у вас много файлов (чтобы избежать слишком длинного списка аргументов ):
autoload zargs
zargs ./**/*(.m+9) -- rm
-lsвместо того,-deleteчтобы убедиться, что это не удалит все, что они хотели сохранить. Да, если говорить из опыта здесь.