linux下主要是使用find命令的mtime参数n[n为整数],表示最后修改时间在n*24小时之前。 n要带符号。 可实际上 +0 的含义并不是表示0小时之前,而是表示24小时之前,跟 n=1的含义一样。
值得一提的是还有两个类似的参数 atime和ctime。 atime表示文件的最后访问时间,ctime表示文件的最后状态修改时间.
完整脚本:
复制代码
代码如下:
1
2
3
4
5
6
|
#!/bin/bash
#删除<a href="http://so.21ops.com/cse/search?s=9181936462520079739&entry=1&q=tmp" class="bdcs-inlinelink" target="_blank">tmp</a>目录下符合 *.htm模式的文件,不进行递归。
ARCHDIR=
/tmp/
ARCHDAY=+0
find
$ARCHDIR -mtime $ARCHDAY -a -
type
f -a -name
"*.htm"
-maxdepth 1 -
exec
ls
-l {} ;
find
$ARCHDIR -mtime $ARCHDAY -a -
type
f -a -name
"*.htm"
-maxdepth 1 -
exec
/bin/rm
{} ;
|
如果想深入体验LINUX系统的新手,也可以先下载一个方德Linux软件中心试用一下。
免费下载地址:http://www.nfs-cloud.cn:81/appCenter/open/softcenter