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