Shift+delete 与 rm -rf

Shift+delete 与 rm -rf

Shift+Delete和不同吗rm -rf?执行其中任何一个操作后是否可以恢复已删除的数据?

答案1

当然,它们在形式上有很大不同,但完成的任务是相同的。您应该阅读 rm (run ) 的手册页,man rm以便了解这些选项的实际含义。-r该命令的参数指rm的是“递归”,这意味着不仅您指定的对象,而且所有子文件夹也将被删除。代表-f强制,这意味着它不会要求您验证任何内容。该rm命令永远不会将任何内容发送到“垃圾箱”或以其他方式移动它,这是该mv命令要做的。它只是将其删除。

我假设当您说Shift+时Delete,您指的是图形文件管理器,例如 nautilus。移位前缀通常表示您想要跳过安全的“移至垃圾箱”类型的功能,而只执行删除操作。

在这两种情况下,文件节点都被删除。通常,文件数据仍然以磁性 1 和 0 形式存在于磁盘上,但是有关它们所在位置的信息被删除,并且空间变得可重写,因此此后您对磁盘执行的任何操作都将开始使用该空间。一些磁盘恢复实用程序可以尝试查找尚未完全覆盖的旧文件碎片,但这是一门不精确的科学。

你问题的后半部分经常出现。这里有一些类似的问题,详细介绍如下:

还有 ServerFault:

答案2

删除文件就像撕掉一张纸并将碎片扔进垃圾桶。

它不会以任何舒适或可靠的方式恢复。当你去寻找碎片时,垃圾桶很可能已经被清空了(操作系统会在方便时这样做)。这些碎片现在可能在某个地方的垃圾堆上。有些碎片可能被鸟类捡起筑巢或焚烧。否则这些碎片可能已被漂白并变成再生纸。即使所有部件都还在那里,您也很难找到它们并重新组装它们。

然而,出于保密目的,对于有权访问您的垃圾桶的人(即窃取您的硬盘的人)来说,删除并不安全。他们也许仍然能够找到您所做过的事情的痕迹。当然,如果文件被加密,间谍作为女仆在垃圾桶里发现的任何东西对她来说都没有多大用处。

简而言之:为了安全起见,假设已删除的文件仍然可读。对于数据恢复,假设已删除的文件已经消失。

答案3

实际上它们并没有什么不同。他们删除文件而不将其移至虚拟垃圾箱。可能可以恢复文件,具体取决于所使用的文件系统。

数据很可能会保留在磁盘上,直到您在其上写入其他内容为止,因此请确保在意识到错误后立即不在磁盘上写入任何内容。您可以以只读方式重新挂载文件系统或使用 livecd/usb 启动。

如果是 NTFS 或 FAT 文件系统,您就有很好的机会恢复它们。如果是 ext3/4,那么您可能会永远丢失它们。检查这个工具还有这个回答

相关内容