删除指定目录及子目录下的指定日期前的文件

删除指定目录及子目录下的指定日期前的文件

服务器上现在附件太多,能否写个批处理,来删除指定目录及子目录下的指定日期前的附件文件?3Q
<!-- / message -->      
find 的 -mtime 或者 -mmin 应该能上帮你的忙, 同时你可能会喜欢 -exec
for more details, man find      
能否详细点,比如要删除/usr/local/oa/file/file/7这个目录下面2006年1月1日前的所有附件文件应该怎么写,谢谢      
FYI:
复制内容到剪贴板
代码:
[color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp/touch)-
[4229 0][/color] [color=red]; l
[/color]total 0
-rw-r--r-- 1 root root 0 2006-01-01 00:00 file-01
-rw-r--r-- 1 root root 0 2006-01-02 00:00 file-02
-rw-r--r-- 1 root root 0 2006-01-03 00:00 file-03
-rw-r--r-- 1 root root 0 2006-01-04 00:00 file-04
-rw-r--r-- 1 root root 0 2006-01-05 00:00 file-05
-rw-r--r-- 1 root root 0 2005-12-26 00:00 file-26
-rw-r--r-- 1 root root 0 2005-12-27 00:00 file-27
-rw-r--r-- 1 root root 0 2005-12-28 00:00 file-28
-rw-r--r-- 1 root root 0 2005-12-29 00:00 file-29
-rw-r--r-- 1 root root 0 2005-12-30 00:00 file-30
[color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp/touch)-
[4229 0][/color] [color=red]; touch -d 2006-01-01 /tmp/mytmpfile
[/color][color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp/touch)-
[4229 0][/color] [color=red]; l /tmp/mytmpfile
[/color]-rw-r--r-- 1 root root 0 2006-01-01 00:00 /tmp/mytmpfile
[color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp/touch)-
[4229 0][/color] [color=red]; find -type f -not -newer /tmp/mytmpfile -exec echo rm -f {} \;
[/color]rm -f ./file-01
rm -f ./file-26
rm -f ./file-27
rm -f ./file-28
rm -f ./file-29
rm -f ./file-30
[color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp/touch)-
[4229 0][/color] [color=red]; rm -f /tmp/mytmpfile
[/color][color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp/touch)-
[4229 0][/color] [color=red]; o
[/color]