犯了个错误,,还能抢救不?

2016-09-27 20:39:30 +08:00
 lll9p

http://ww2.sinaimg.cn/large/57cbf113gw1f88f9p2zfdj20es03o0u0.jpg

在 raspberrypi 上执行了 rm /* -rf 少加了个点。。。。

还能抢救不?

http://ww4.sinaimg.cn/large/57cbf113gw1f88fap9asij20qt0mnac7.jpg

还好及时挺掉 btsync ,,不然全被删完了

5432 次点击
所在节点    Linux
24 条回复
lll9p
2016-09-27 20:42:45 +08:00
还好先删的是 dropbox 下面有一个超多小文件的文件夹,,,不然全丢失了 /。
cxbig
2016-09-27 20:50:35 +08:00
这种类型的操作建议你还是用完整的路径。。。
lll9p
2016-09-27 20:58:01 +08:00
还好装了 btsync 在 pi 上,当它删了一半的 dropbox 之后,把里面的.sync 也删了,导致 btsync 停止工作。。


lll9p
2016-09-27 20:58:18 +08:00
@cxbig 一时大意。。。
lll9p
2016-09-27 21:15:36 +08:00
现在好消息

1 是我挂上 pi 上的硬盘只被删了 Dropbox dir ,里面小文件太多还没删完就^C 了,且在 PC 上 btsync 同步的时候把它移到了.sync/Archive 上,所以 PC 上数据完好,移动硬盘上只被删了 dropbox 。

2 是前天刚备份了系统。


[nnnn@pi system_backup]$ printf '%s\n' .* *
.
..
backup-2016-02-24.tgz
backup-2016-02-26.tgz
backup-2016-02-27_important.tgz
backup-2016-02-28_important.tgz
backup-2016-03-01.tgz
backup-2016-03-04.tgz
backup-2016-03-05.tgz
backup-2016-03-09.tgz
backup-2016-03-19.tgz
backup-2016-03-24.tgz
backup-2016-03-27.tgz
backup-2016-04-14.tgz
backup-2016-05-20.tgz
backup-2016-05-30.tgz
backup-2016-06-11.tgz
backup-2016-09-25.tgz
CRCD-server
goofansu
2016-09-27 21:26:35 +08:00
dropbox 可以还原的,怕什么
jtam
2016-09-27 21:39:14 +08:00
就算偷懒,也要养成 rm * -rf 这样的好习惯,./* 是为了啥?
FrankFang128
2016-09-27 23:24:34 +08:00
sudo chflags schg ~/.0
可令 ~/.0 无法被 rm
lll9p
2016-09-27 23:30:02 +08:00
@FrankFang128 你这也是血泪的教训啊。
FrankFang128
2016-09-28 00:06:18 +08:00
@lll9p 我还好,有 Adobe 护体
Trim21
2016-09-28 00:09:11 +08:00
怎么想也应该是 rm * -rf 。。。。
johnnie502
2016-09-28 03:26:52 +08:00
rm rf 一时爽,全硬盘火葬场

以后 rm -rf 的时候记得路径里面不要带 / ,有的 shell 都直接拒绝执行带 /的 rm rf 了
araraloren
2016-09-28 09:20:01 +08:00
说实话,在没点进帖子之前我就猜到了你的错误绝对跟 rm 有关系。。。
执行之前确认一下吧,或者不要加 rf ,确认之后再加上
linux40
2016-09-28 09:37:56 +08:00
那个, rm 有一个询问选项,最好 alias 一下。。。
victor
2016-09-28 09:38:27 +08:00
qianyugang
2016-09-28 10:58:50 +08:00
啊在这里见到老李,我也误删过一次,不过只是删了部分代码,用 git 恢复过来了
lll9p
2016-09-29 09:05:24 +08:00
@qianyugang 浴缸也玩 V2 。。。
douyang
2016-09-29 11:37:30 +08:00
养成习惯: 用 mv 代替 rm
cnZary
2016-09-29 14:28:02 +08:00
看到 linux 节点又看到犯错了第一时间想到的是 rm -rf /
coolloves
2016-09-29 14:52:58 +08:00
上周同样的遭遇,一台服务器被我不小心给这样了,从其他服务器 copy 了 /bin /sbin /boot /etc 等等,然后给恢复了,脚本里面是 rm -rf $arg/* ,结果变量名不小心给写错了,执行后,我也没发现问题,之后就是辛酸的一天,在备份数据,有几个 t 的数据,n 多业务脚本,后来就抱着试试的心态把其他机器的 copy 过去,结果还成了,真是有惊无险

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/309375

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX