今天,我注意到我收藏的大约 1 TB 非常老的电影丢失了。我不知道这是怎么发生的,但是穆宁显示发生了什么。我很确定这是我的错。 (是的,我当时是醒着的;但是,我不是 100% 确定。)我怎样才能防止类似的事情再次发生?如何防止自己(或程序/脚本)删除超过 x GB 的数据?欢迎任何建议。
答案1
作为已成功/Windows
从目录中删除子目录的人跑步/bin
windows系统,并删除了a上的内容跑步linux boxen(它没有死!)...我知道这种感觉。 (但我不知道我是如何做 Windows 的事情,应该不可能,Windows 锁定使用中的文件。)
几种选择:
删除包含子目录的写入能力。
chmod a-w /my_movie_dir
使用
chattr
&lsattr
设置/检查不可变的旗帜。chattr +i
"Earth vs The Flying Saucers.m4v"
'山'该驱动器/分区为只读默认情况下(参见'fstab'),要求您
mount -o rw,remount /my_movie_dir
去做坏事。
答案2
我觉得这里最好的选择可能是重命名 rm (或任何您倾向于用来删除内容的内容)并将其包装在新的 rm 脚本中。我所说的最佳选择并不是最好的选择,而是考虑这样做很有趣。您可能只是想在删除时更加小心。
在将 rm 重命名为 rm-real 后,我很快测试了它
#!/bin/bash
/bin/rm $1
那行得通。您可以使用 rm 中的一些函数,并给自己一个小提示,以使用 rm-real 来实现完整功能,或者进行练习以确保参数正确。
编辑:实际上最好的选择是良好的备份。改变 rm 很有趣,但正如评论中指出的那样有点奇怪。