raksmart活动促销

分享

写回答

发帖

一个定时任务把文件全部删光了,欲哭无泪啊

BlueHost BlueHost 4332 人阅读 | 9 人回复

发表于 2011-5-17 01:30:53 | 显示全部楼层 |阅读模式

因为空间有文件数限制,而我的程序有一个目录缓存文件很多,想起时钟守候任务可以定时删除缓存文件不就好了,于是按网上的说明设置了一个sh文件,代码如下:
cd www/mulu/
rm -rf *

本来以为是先进入mulu目录下,然后删除里面的文件,没想到的是,全部的文件夹都清空了,难道这个执行不是一步步的吗,难道是独立执行的?

回答|共 9 个

lpj

发表于 2011-5-17 08:59:15 | 显示全部楼层

设置有问题
rm -rf discuz 删除discuz目录
rm -rf * 删除所有目录
回复 支持 反对

使用道具 举报

digital2005

发表于 2011-5-17 09:51:54 | 显示全部楼层

你可以联系客服恢复啊!
RAKSmart
回复 支持 反对

使用道具 举报

skyisblue

发表于 2011-5-17 11:21:17 | 显示全部楼层

原帖由 lpj 于 2011-5-17 08:59 AM 发表
设置有问题
rm -rf discuz 删除discuz目录
rm -rf * 删除所有目录


用了cd 进入了目录,本来以为删除的是这个目录内的文件,哪知道全部删除了,难道它不按顺序来吗,不是一步步执行的?
回复 支持 反对

使用道具 举报

skyisblue

发表于 2011-5-17 11:21:50 | 显示全部楼层

原帖由 digital2005 于 2011-5-17 09:51 AM 发表
你可以联系客服恢复啊!

帮我恢复了,但是我的文件太多,备份的不全,没办法啦
回复 支持 反对

使用道具 举报

lpj

发表于 2011-5-17 11:31:31 | 显示全部楼层

关键是你下面那个 命令
rm -rf *
这是删除所有的
回复 支持 反对

使用道具 举报

skyisblue

发表于 2011-5-17 11:34:55 | 显示全部楼层

原帖由 lpj 于 2011-5-17 11:31 AM 发表
关键是你下面那个 命令
rm -rf *
这是删除所有的

我的意思是如果进入某个目录,然后删除其目录下的所有文件,语言该怎么写呢,谢谢,我这个写法不对吗,就是先cd进目录,再删除
回复 支持 反对

使用道具 举报

lpj

发表于 2011-5-17 11:49:16 | 显示全部楼层

不对,如果是只删除某个文件那么应该写成
rm -rf  mulu
回复 支持 反对

使用道具 举报

skyisblue

发表于 2011-5-19 23:21:52 | 显示全部楼层

你这个方法是正确的,我高估了计算机的运行能力,以为是和人操作一样的步骤
回复 支持 反对

使用道具 举报

boro

发表于 2011-5-24 22:05:54 | 显示全部楼层

rm -rf * 不能随便用,伤不起的
回复 支持 反对

使用道具 举报

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

本版积分规则