使用find命令删除n天前的文件

发布时间:2015-05-01编辑:脚本学堂
使用find命令删除n天前的文件

主要是使用find命令的mtime参数n[n为整数],表示最后修改时间在n*24小时之前。
 n要带符号。
可实际上 +0 的含义并不是表示0小时之前,而是表示24小时之前,跟 n=1的含义一样。

值得一提的是还有两个类似的参数 atime和ctime。
atime表示文件的最后访问时间,ctime表示文件的最后状态修改时间.

完整脚本

复制代码 代码如下:
#!/bin/bash
#删除tmp目录下符合 *.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 {} \;

您可能感兴趣的文章:
find命令忽略某个或多个子目录的实例分享
linux命令行下查找文件的命令find 应用举例
find 按文件修改时间查找文件及find空文件夹
使用find命令找出并删除某一时间点的文件
find命令查找比某个文件新或旧的文件
linux中find命令的妙用
linux find 命令详解