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

2014 年 5 月 15 日
 amoblin
在输入路径时如果一不留神按了回车。。。 :(

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

一般如何避免呢?

我能想到的一个方法:

cd /a/b; rm -rf c

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

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

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

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

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

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

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

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

© 2021 V2EX