当我在 Ubuntu 10.04 中运行“rm -rf folder_or_file_name”时,文件和目录会去哪里?

当我在 Ubuntu 10.04 中运行“rm -rf folder_or_file_name”时,文件和目录会去哪里?

当我在 Nautilus GUI 中删除文件夹或文件时,这些文件夹/文件会进入废纸篓,但当我运行时文件夹/文件去哪里了 rm -rf folder_or_file_name 在 Ubuntu 10.04 的终端中

答案1

据我所知,“rm”命令可以完全删除文件和目录。“取消删除”选项,但没有“垃圾”或“回收站”之类的东西

答案2

来自手册页

请注意,如果您使用 rm 删除文件,通常可以恢复该文件的内容。如果您希望进一步确保内容确实无法恢复,请考虑使用 shred。

我相信这rm -rf只会删除指向文件的链接。换句话说,它不会用 0 或其他任何东西覆盖文件(我假设它会这样做shred),但它会使文件无法在没有特殊工具的情况下找到。

但是,如果您希望文件进入其他类型的垃圾箱/回收站,恐怕您就不走运了。这 rm -rf几乎是通用的“确保您知道这将不再有第二次机会删除您的文件”命令。

答案3

John 是对的。执行 rm 时,它会删除指向该文件的目录条目。文件的内容仍在磁盘上,但没有关联条目。内容将保留在磁盘上,直到包含这些内容的块被重新使用。这可能是几乎立即发生,也可能永远不会发生,具体取决于磁盘类型、磁盘固件和写入磁盘的次数。

如果您无意中删除了文件并想恢复它,请首先找出您的文件系统类型。您可以通过输入“mount”然后查看“type”字段来执行此操作。我不知道 Ubuntu 默认使用什么,但它可能是 ext4 或(如果您幸运的话)ext3。

然后在 Google 上搜索“undelete”。如果你发现你的文件系统是 ext4,你可以搜索“undelete ext4”。选择看起来最不可疑的工具,然后尝试使用它。

答案4

它与 Shift-Delete 非常相似,只是它们仍暂时存在于磁盘上,但未被引用,因此您无法实际找到它们。它们最终将被替换,但会以其他方式替换。我同意 John 和最后一位 Guy 的观点。

相关内容