【发布时间】:2017-11-11 00:42:25
【问题描述】:
我正在运行最新的 Ubuntu Linux。
今天早上我运行了一个脚本,它做了很多事情。在做这些事情时,由于我还没有调查的原因,脚本回到了一个目录太多并做了一个 rm -rf * 在目录中 ~/ 显然不好;我花了 3 个小时来恢复和重新配置所有内容。
问题:.bashrc 中的函数是什么样子的 rm -rf ~/* 或者 rm -rf * while 在目录中 ~/
【问题讨论】:
-
无论如何,已经有更全面的解决方案可用:使用支持快照的文件系统或块存储,这样您就可以查看您的文件,因为它们在之前的某个时间点存在。 btrfs 这样做,ZFS 这样做......哎呀,AFS 早在 90 年代就这样做了(以及之后的 OpenAFS)。
-
顺便说一句,在未来,Unix & Linux 可能是解决此类问题的更好论坛,可以说更多的是关于交互式 shell 配置而不是软件开发。
-
更改标准命令的默认界面时要小心。一旦管理员在我的所有用户配置文件中安装了
alias rm=rm -i。有一天,我是 root 并想删除一些文件。我的rm *期望每个文件都得到确认,这是一个错误。 -
@Kes,我相信 Walter 的观点是,如果您基于只对自己的系统进行的自定义来养成习惯,那么您不想在使用时错误地做一些破坏性的事情。不同的机器/帐户,因为您养成的习惯不再适用。
-
@Kes,我是作为一个拥有数十年系统管理员经验的人发言(在转向更专注于开发的角色之前)——手指记忆依赖于机器本地定制是人们制作的一种方式错误,有时这些错误代价高昂。您可以随意忽略建议,但更容易避免亲身经历如此痛苦的经历。