linux下,如何用shell实现 删除创建时间超过指定时间的文件?

linux下,如何用shell实现 删除创建时间超过指定时间的文件?

问题描述:

请问下如何用shell实现删除指定创建时间的文件?
如,我想删除创建时间超过N小时的缓存文件,这个shell该如何写呢?谢谢!

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小时被修改的文件

n = 60 *N

find . -type f -mmin n | xargs rm

哦 是创建时间啊。。。
定时地话用cron就好了。