rm -rf ~/a/b/c 时误删了文件怎么办?

2014-05-15 16:19:57 +08:00
 amoblin
在输入路径时如果一不留神按了回车。。。 :(

大家有木有因为这个命令误删文件(夹)的呢?

一般如何避免呢?

我能想到的一个方法:

cd /a/b; rm -rf c

不过感觉略嫌麻烦~
5466 次点击
所在节点    程序员
24 条回复
jamesxu
2014-05-15 16:45:05 +08:00
jokie
2014-05-15 17:03:46 +08:00
等你误删了就不嫌麻烦了
ChiangDi
2014-05-15 17:07:45 +08:00
蛋疼。。
应该建个文件夹,不用的文件就扔进去,定时清理。
solupro
2014-05-15 17:16:17 +08:00
alias rm='mv --target-directory ~/.Trash'
tonghuashuai
2014-05-15 17:32:39 +08:00
4 楼正解
reusFork
2014-05-15 17:36:58 +08:00
btrfs + snapshot,误删了也不怕
jsonline
2014-05-15 17:39:03 +08:00
rm 后面永远不接 / 和 ~
looly
2014-05-15 17:45:23 +08:00
http://www.xiaoleilu.com/linux-restore-file/
我写的,前段时间刚经历过。
skydiver
2014-05-15 17:58:29 +08:00
alias rm='rm -i'
ivenvd
2014-05-15 18:36:10 +08:00
赶紧喝口水压压惊。
amoblin
2014-05-15 18:57:19 +08:00
@solupro 这个不错,但是参数怎么传给alias呢?
@skydiver 删除文件夹时还是要加-f的,否则无尽的y和回车。。。
@looly 不错,可惜Mac下木有~
holy_sin
2014-05-15 20:06:32 +08:00
git checkout -f如果可以的话
artwalk
2014-05-15 20:10:57 +08:00
还好不是 rm -rf ~ /a/b/c
lululau
2014-05-15 23:08:30 +08:00
如果是 OS X 的话可以参考: http://alphahelical.com/code/osx/trash/vsrc
pubby
2014-05-15 23:24:31 +08:00
1. 磁盘最少mirror的
2. 文件系统用支持snapshot的
3. 代码用版本控制的
4. 异地备份是最保险的

基本上不会出大事故,而且恢复迅速
lizheming
2014-05-15 23:38:00 +08:00
http://segmentfault.com/q/1010000000438405 身为SF用户应该先去SF上搜索一下啊..
p.s.推荐那个Trash的方案。
hanks315
2014-05-16 09:59:17 +08:00
mac下,mv对文件和目录的操作没有-r的区别,下面的别名,可以按照rm的习惯写,但执行的时候,选项被过滤掉了

function __protect_rm {
mv ${@: -1} ~/.Trash #取最后一个函数参数,也就是目标名
}
alias rm='__protect_rm'
amoblin
2014-05-16 10:19:02 +08:00
@lizheming SF居然增加了模糊效果,还以为自己度数又上升了呢
SF的cookie保存周期太短了,老让登陆 :(

@hanks315 这个很简便易行,赞!
lizheming
2014-05-16 10:32:39 +08:00
@amoblin (´Д`)为啥我一直都没有登陆过呢..甚至跨电脑跨系统好像都没有登陆过..不过那个模糊效果实在是好讨厌,我也不是很喜欢。
amoblin
2014-05-16 10:34:51 +08:00
@lizheming 我是用Github登陆的,难道和这个有关?

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

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

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

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

© 2021 V2EX