问题描述
请问下如何用shell实现删除指定创建时间的文件?如,我想删除创建时间超过N小时的缓存文件,这个shell该如何写呢?谢谢! 问题补充:hao117 写道
解决方案
find . -name "backup_*.gz" -mtime +7 -exec rm {} ;n小时创建把-mtime +7 改为-cmin n -amin n 查找系统中最后N分钟访问的文件 -atime n 查找系统中最后n*24小时访问的文件 -cmin n 查找系统中最后N分钟被改变状态的文件 -ctime n 查找系统中最后n*24小时被改变状态的文件 -mtime n查找系统中最后n*24小时被修改的文件
解决方案二:
哦 是创建时间啊。。。定时地话用cron就好了。
解决方案三:
# n = 60 *N find . -type f -mmin n | xargs rm
时间: 2024-09-18 12:17:04