我知道这是不好的做法,但出于懒惰,我通常rm -rf ./*
在想要删除当前目录的内容时运行(例如,想要为build
我正在编译的 C++ 项目清除我的目录)。有一次,我打错了字,而是跑了rm -rf /*
(...facepalm)。幸运的是,我能够在它完全清除我计算机上的所有内容之前阻止它,但它确实造成了足够的损害,以至于我花了一两天时间让我的系统恢复工作状态,而且我也丢失了一些有价值的数据。
这促使我获得一个外部硬盘驱动器并每天将我的系统快照保存到硬盘驱动器。现在这是我的问题,如果我不小心运行了rm -rf /*
(不是作为 sudo 用户),这是否也会删除我的外部硬盘驱动器的内容(违背了每日快照的目的)?或者这只会卸载我的硬盘驱动器,保留其中的数据?
如果您在rm -rf /*
安装外部硬盘驱动器的情况下运行,它实际上会删除外部硬盘驱动器上的所有文件,这些文件可以被您运行的任何用户删除 - 它不会卸载硬盘驱动器。
为了尽量减少这种风险,您可以让脚本在开始备份之前挂载外部硬盘驱动器,然后卸载它(尽管仍然存在一些风险,如果卸载失败,无论出于何种原因,外部硬盘驱动器将在备份之后保持挂载状态)备份完成,直到脚本下次运行)。
更好的选择是将您的每日备份到不在您正在备份的机器上的某个目的地 - 或者,至少,不是已安装的文件系统。这样,通过文件系统操作无意中删除数据不会损坏您的备份。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句