以后再不看清路径就 rm 我就是智障

2017-10-25 00:52:59 +08:00
 SorryChen
气死我了....本来打算今晚早睡的... 大家有什么 linux 防止误删的方式么... 今晚一手抖把实验数据全删了
10991 次点击
所在节点    DevOps
68 条回复
vjnjc
2017-10-25 11:09:40 +08:00
要么 alias rm=rm -i
要么给 linux 装个类似垃圾桶一样的功能,也用 alias rm=XXX
MarcoQin
2017-10-25 11:14:23 +08:00
alias rm="trash-put"
ChristopherWu
2017-10-25 12:36:22 +08:00
rm 用 mv 代替,mv things_to_remove /tmp
albertofwb
2017-10-25 12:41:14 +08:00
@LittleYangYang 我习惯 mv to /tmp
albertofwb
2017-10-25 12:42:46 +08:00
@SpaceVim 这让我想起了 rootkit
mcfog
2017-10-25 12:51:39 +08:00
alias rm 是非常糟糕的解决方案,这台服务器有别的服务器呢?你的用户有别的用户呢? terminal 里有 bash 脚本呢? rm 有保护了 chmod 呢?

正确地打命令,养成确认命令的习惯,用合适的工具脚本避免手动操作还有备份等等才是正道,不要耍 alias 这样的小聪明
scraft
2017-10-25 12:55:21 +08:00
^_^
wsy2220
2017-10-25 13:47:04 +08:00
rm -i 根本没有用,习惯以后就直接 yes 了
RemRain
2017-10-25 13:58:23 +08:00
改变习惯,删文件用 rmdir 和 unlink 命令,偶尔非得用 rm -rf 的时候就会警觉。生产环境机器那么多,alias 的做法很容易坑到自己
taotaolin
2017-10-25 13:59:57 +08:00
习惯备份才是王道啊
hei1000
2017-10-25 14:03:19 +08:00
使用 Linux 命令行的谁还没有误删系统文件的经历呢
BoiledEgg
2017-10-25 14:03:48 +08:00
常年 rm -rf 瑟瑟发抖
libook
2017-10-25 14:04:00 +08:00
我以前用过 trash-cli,然后习惯一下不使用 rm
RobertYang
2017-10-25 14:05:38 +08:00
随手 tab 补全防止空格 23333
laudukang
2017-10-25 14:23:43 +08:00
discrete
2017-10-25 14:29:01 +08:00
@stabc 我就说我 repo 今天突然这么多 star 233

顺便说一下,楼上很多推荐用 trash (垃圾箱)类型的防护方法,我个人是吃过亏的。有时候真的不小心,重要数据给删了当时没发现,过两天随手清空了垃圾桶。再过一阵子突然想找文件才发现给误删了。

所以才造了这个轮子: https://github.com/alanzchen/rm-protection
woodelf
2017-10-25 16:19:24 +08:00
看到 LS 有 alias rm=rm -i 的,其实我想说这并没有什么卵用。
目前看到不少情况是,rm -rf 和 sudo 的滥用已经令人发指了,甚至 deepin 官方人员在教用户删除时也会滥用 sudo+rm -rf,即使明知道那种情况下压根没必要用这种组合。
所以,除了善用补全,还得改掉滥用提权和-f 参数的习惯。
RainFinder
2017-10-25 17:05:15 +08:00
还以为是 rm -rf
nfroot
2017-10-25 17:40:14 +08:00
rd /s/q /
xml123
2017-10-25 17:54:25 +08:00
有没有这种配置,rm 之前先把要删的文件列一遍,然后延迟几秒再询问

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

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

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

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

© 2021 V2EX