Shift+Delete和不同吗rm -rf
?执行其中任何一个操作后是否可以恢复已删除的数据?
答案1
当然,它们在形式上有很大不同,但完成的任务是相同的。您应该阅读 rm (run ) 的手册页,man rm
以便了解这些选项的实际含义。-r
该命令的参数指rm
的是“递归”,这意味着不仅您指定的对象,而且所有子文件夹也将被删除。代表-f
强制,这意味着它不会要求您验证任何内容。该rm
命令永远不会将任何内容发送到“垃圾箱”或以其他方式移动它,这是该mv
命令要做的。它只是将其删除。
我假设当您说Shift+时Delete,您指的是图形文件管理器,例如 nautilus。移位前缀通常表示您想要跳过安全的“移至垃圾箱”类型的功能,而只执行删除操作。
在这两种情况下,文件节点都被删除。通常,文件数据仍然以磁性 1 和 0 形式存在于磁盘上,但是有关它们所在位置的信息被删除,并且空间变得可重写,因此此后您对磁盘执行的任何操作都将开始使用该空间。一些磁盘恢复实用程序可以尝试查找尚未完全覆盖的旧文件碎片,但这是一门不精确的科学。
你问题的后半部分经常出现。这里有一些类似的问题,详细介绍如下:
还有 ServerFault:
答案2
删除文件就像撕掉一张纸并将碎片扔进垃圾桶。
它不会以任何舒适或可靠的方式恢复。当你去寻找碎片时,垃圾桶很可能已经被清空了(操作系统会在方便时这样做)。这些碎片现在可能在某个地方的垃圾堆上。有些碎片可能被鸟类捡起筑巢或焚烧。否则这些碎片可能已被漂白并变成再生纸。即使所有部件都还在那里,您也很难找到它们并重新组装它们。
然而,出于保密目的,对于有权访问您的垃圾桶的人(即窃取您的硬盘的人)来说,删除并不安全。他们也许仍然能够找到您所做过的事情的痕迹。当然,如果文件被加密,间谍作为女仆在垃圾桶里发现的任何东西对她来说都没有多大用处。
简而言之:为了安全起见,假设已删除的文件仍然可读。对于数据恢复,假设已删除的文件已经消失。