今天,我第一次看到部分意外删除同事主目录的可能性(在项目关键阶段丢失了2个小时)。 我很担心它开始考虑问题和可能的解决方案。防止意外删除
在他的情况下,一个名为'〜'的文件以某种方式进入了一个测试文件夹,他在用rm -rf删除后...当rm到达文件bash时,它将其展开到他的主文件夹(他设法按下CTRL- C几乎及时)。 如果有一个名为'*'的文件,可能会发生类似的问题。
我的第一个想法是防止创建具有“危险名称”的文件,但这仍然不能解决问题,因为mv或其他角落情况也可能导致危险情况。
第二个想法是创建一个监听器(不知道这是甚至可能)还是rm的别名,它检查它处理的文件,以及它是否发现危险的文件会跳过发送消息。 事情类似:
- 采取一切非参数的参数(因此要获得一个要删除的文件)
- 周期对这些项目
- 检查,如果当前项目是等于危险物品(比如说'〜'或'*'),不知道这是否有效,此时该项目是否已经扩展?
- 如果是这样回应的消息,不要做对文件进行任何
- 继续进行迭代
三想:有没有人已经完成或作了妥善处理这个? :]
你可能是指“垃圾”而不是“thrash”。 – 2009-06-12 13:23:11