«

Linux删除指定时间的文件

发布于 阅读:133 教程


按照目录寻找文件

显示10分钟前修改过的文件(+10表示10分钟之前,-10表示10分钟之内)

find /root/test -type f -mmin +10 -exec ls -l {} \;

删除10分钟前修改过的文件

find /root/test -type f -mmin +10 -exec rm {} \;

显示2天前修改过的文件

find /root/test -type f -mtime +2 -exec ls -l {} \;

删除2天前修改过的文件

find /root/test -type f -mtime +2 -exec rm {} \;

按照名称寻找文件

列出后缀名为txt的文件

find /root/test -name '*.txt'

显示10分钟前修改过的文件

find /root/test -name '*.txt' -mmin +10 -exec ls -l {} \;

删除10分钟前修改过的文件

find /root/test -name '*.txt' -mmin +10 -exec rm {} \;

备注

n表示时间,+n表示之前,-n表示之内
-amin n  查找系统中最后N分钟访问的文件
-atime n  查找系统中最后n*24小时访问的文件
-cmin n  查找系统中最后N分钟被改变文件状态的文件
-ctime n  查找系统中最后n*24小时被改变文件状态的文件
-mmin n  查找系统中最后N分钟被改变文件数据的文件
-mtime n  查找系统中最后n*24小时被改变文件数据的文件

Linux