防止意外删除

Alb*_*gni 1 bash autocomplete

今天我第一次看到了部分意外删除同事主目录的可能性(在项目的关键阶段丢失了2个小时).我很担心它会开始考虑这个问题并提供一个可能的解决方案.

在他的情况下,一个名为'〜'的文件以某种方式进入了一个测试文件夹,他用rm -rf删除后...当rm到达文件时bash将其扩展到他的主文件夹(他几乎及时设法到了CTRL-C) ).如果有一个名为'*'的文件,可能会发生类似的问题.

我的第一个想法是阻止创建具有"危险名称"的文件,但这仍然无法解决问题,因为mv或其他角落情况也可能导致风险情况.

第二个想法是创建一个监听器(不知道这是否可能)或rm的别名,它检查它处理的文件,如果发现危险,则跳过发送消息.与此类似的东西:

  1. 获取所有非参数参数(以便获取要删除的文件)
  2. 循环这些项目
  3. 检查当前项目是否等于危险项目(例如'〜'或'*'),不知道这是否有效,此时项目是否已经扩展?
  4. 如果这样回显消息,不要对文件做任何事情
  5. 继续迭代

第三个想法:有没有人已经完成或处理过这个?:]

And*_*rew 7

将主目录中的关键文件检入源代码控制实际上是非常合理的.除了防止您刚刚遇到的情况,它还能很好地控制版本.bashrc等.