LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 539|回复: 5

怎样删除N天以前的文件呢?

[复制链接]
发表于 2005-4-17 09:04:34 | 显示全部楼层 |阅读模式
比如,某目录下面3天以前的问题我要全部删除,应该怎么做呢?
多谢指教!
发表于 2005-4-17 13:46:32 | 显示全部楼层
这得写一个脚本吧。然后用cron 弄个定时执行。。

大家说一说吧。。。。。一两行命令我能写的出来,但写脚本,对我来说有难度。
回复 支持 反对

使用道具 举报

发表于 2005-4-17 13:52:52 | 显示全部楼层
使用Find 来解决这个问题

find 目录名 -mtime +3 -ok rm -rf {} \;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-18 10:04:28 | 显示全部楼层
# find /usr/ports/distfiles/ -mtime +60 -ok rm -rf {}\;
find: -ok: no terminating ";"

??说明一下,我用的是freebsd的bash3。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-18 10:27:29 | 显示全部楼层
# find /usr/ports/distfiles/ -mtime +60 | rm -rf;

我用这个为什么会不成功呢?总也搞不懂,管道怎么用?只会用:...>filename,...|grep ...这样的。其他的,就不懂了。
回复 支持 反对

使用道具 举报

发表于 2005-4-18 11:15:04 | 显示全部楼层
{} 与 \; 之间要有空格。

再说,既然 rm -rf,还是直接 -exec 而不用 -ok 吧。

find 目录名 -mtime +3 -exec rm -rf {} \;


man find
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表