Answers:
With 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确保这样做不会删除他们想要保留的任何内容。是的,从这里的经验来看。