linux下删除某一时间段的文件

发布时间:2019-08-12编辑:脚本学堂
使用find命令:find . -name -mtime 1 -exec rm {} /;
释义为本目录下前一天修改的时间, {} ;解释为所以匹配的文件,需要由/转义。

使用linuxjishu/14008.html target=_blank class=infotextkey>find命令:
 

复制代码 代码如下:
find . -name -mtime 1 -exec rm {} /;

释义为本目录下前一天修改的时间, {} ;解释为所以匹配的文件,需要由/转义。

如果匹配一段时间怎么办?
那只有写shell来完成了。

例如删除某个小时修改的文件:
 

复制代码 代码如下:
for filename in *; do if [ `date -r $filename +%H` == "14" ];then rm -f $filename; fi done

即删除本目录下14点生成的文件

如果要是细化到分钟呢?
 

复制代码 代码如下:
for filename in *; do if [ `date -r $filename +%H%M|cut -c1-3` == "130" ];then rm -f $filename; fi done

这样13:0几分的就被删除了。