Ubuntu 中删除的文件去哪儿了?

Dou*_*nes 9 filesystem files

我有一个非常简单的问题。删除文件后文件会去哪里?

我知道当我将文件发送到“垃圾箱”时,它们会进入“垃圾箱”,但是当我删除它们时,我不知道它们去了哪里。

Org*_*ble 17

基本上,当您删除文件(“清空垃圾箱”)时,文件的索引条目会被删除,但文件信息不会从磁盘中清除。正如此 Ubuntu wiki 页面所述

这是因为在 Unix 文件系统中,文件由一个数字索引,称为 inode,每个 inode 都有几个与之相关的属性,如权限、名称等。当你删除一个文件时,真正发生的是 inode 被取消链接来自文件名,但如果其他程序正在使用该文件,它仍然有一个指向操作系统的链接,并将继续更新。在删除所有链接之前,不会真正删除文件(即使这样,数据仍然在磁盘上,但无论如何都没有索引,因此很难恢复)。

  • +1 在 Organic Marble 的帖子上非常真实,我想说的是,正如他所说,即使所有指向该文件的链接都被实际删除,该文件实际上仍然存在(引用他的回答,“即使如此,数据是仍然在磁盘上,但没有索引,因此很难恢复”)。但实际上很多文件很容易恢复,因为每一种“种类”的文件都有自己的结构,即使删除后也很容易检测到,而且几乎任何未被覆盖的文件实际上都可以通过适当的工具轻松恢复。记在脑子里 (5认同)