除了 rm 之外就没有其他更安全的删除文件的方法吗?比如遇到删除系统核心的目录直接报错,或者提示没有权限,或者给强提醒,或者给个后悔药啥的。

2023-09-24 14:19:30 +08:00
 helphelp

最起码不像 rm -rf 一样,删除/的话 什么提示都没有

看了这两天的热帖,有两个都是因为 rm -rf 误删的,我自己之前说实话也执行过,想问一下有好的方法吗?

5764 次点击
所在节点    程序员
73 条回复
llrasd
2023-09-25 10:58:05 +08:00
mv 到 /tmp 目录,过几天就自己自动删除了
pota
2023-09-25 11:02:24 +08:00
后悔药就是不要 rm mv 就好
suofeiya
2023-09-25 11:04:39 +08:00

来个 trash-cli 的别名吧,我本地和服务器上都设置了.
cy18
2023-09-25 11:11:50 +08:00
犯错三步骤:
1. 用 root 登陆或者无脑 sudo 。
2. 删文件前不看当前目录或者手滑多打空格。
3. rm -rf 。
三个步骤都有规避方法:
1. 不要使用 root ,加 sudo 前过脑子。
2. 制定合适的操作规范,比如 @realpg #4
3. 使用其他命令做 alias ,比如 @dabai0806 #40
tomychen
2023-09-25 11:28:00 +08:00
mv 到 for_delete_path/
然后让主管来 rm (路过.jpg
zsh2517
2023-09-25 13:25:56 +08:00
说一下我自己的情况
1. 不 rm * 或者 ./XX (包括 ./*),为了避免键盘出问题。
删除一个东西的时候,进到他的上一层,然后 rm 后面直接跟跟具体的文件名/目录名,而不是通配符(例外情况,*.jpg ,log-* 这种名称+通配符)

2. rm 输入完之后,tab 确认一下(文件不存在/前缀匹配/完全匹配,shell 表现是不一样的)

3. rm xxx; rm xxx -r; rm xxx -rf; ,默认情况 rm ,知道是目录的情况下才加 -r ,删除有问题的时候才加 -rf 。
避免删除以为是个文件,结果是个目录的情况。以及后面输入参数的时候有机会再看一遍删除的东西对不对

4. 重要的东西,mv xx xx.old / mv xx ~/.trash 先扔一边,确认没问题再删除
zsh2517
2023-09-25 13:27:12 +08:00
@lindas 你这让我想起来,SQL 删改之前先 select ,select 没问题再改 update/delete
happyxhw101
2023-09-25 13:30:47 +08:00
用 mv 代替 rm
Terry3366
2023-09-25 13:45:53 +08:00
@realpg #4 为什么不能进目录再 * 我都是这么操作的
我看那个误删的帖子是 删的 /
julyclyde
2023-09-25 19:56:58 +08:00
文责自负就挺安全的
lindas
2023-09-25 20:10:38 +08:00
@zsh2517 一个思路,不可逆操作前,不看清目标就不安心
dode
2023-09-26 09:26:54 +08:00
搞上存储快照、数据库备份,CI/CD 部署,容器运行无状态服务
ruifeng
2023-09-28 15:19:05 +08:00
把 rm 改成 mv 到/tmp

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

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

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

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

© 2021 V2EX