使用find命令删除n天前的文件
主要是使用find命令的mtime参数n[n为整数],表示最后修改时间在n*24小时之前。
值得一提的是还有两个类似的参数 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 {} \; (责任编辑:IT) |