你能恢复以前版本的文件吗?

6 delete files editing data-recovery

我知道如果我删除一个文件,它实际上不会被“删除”,只是标记为“可以在需要时覆盖”,这样当需要该空间时,文件将被覆盖,这意味着在文件被删除,即使指向它的所有链接都将消失,也可以恢复它(如果这些信息中的任何一个不正确,请编辑此问题以正确的方式对其进行解释)。
但是对于刚刚编辑过的文件也是如此吗?如果以前的版本没有被制作成一个文件,可以恢复以前版本的文件吗?.save文件什么的?也就是说,如果我编辑一个文件然后保存我的更改,是否有任何方法可以像处理已删除的文件一样恢复该文件的先前版本?如果没有,如果不希望任何人能够正确恢复已删除的文件,是否应该首先编辑文件并用其他内容替换内容?

所以只是为了澄清,这些是我想要回答的要点:

  • 如果没有.save像实际删除的文件那样创建备份文件(例如文件),是否可以恢复以前版本的文件?

  • 在删除文件之前编辑文件是否比仅删除它更安全(即在删除文件之前用其他内容覆盖文件的全部内容更安全)?

  • 最后,在删除文件之前,诸如 BleachBit 之类的“粉碎”文件的工具是否只是用其他内容(例如删除私钥的文件的加密版本)覆盖文件的内容,还是使用其他方法?

但请注意,我不是在问如何记录文件更改,我问这个问题是因为我想知道在删除之前编辑文件是否比仅仅删除更安全,或者是否可以恢复以前的版本。我对告诉我应该使用版本控制系统来监视文件更改的答案不感兴趣。

Fab*_*bby 2

是的,可以恢复被覆盖的文件,但恢复取决于文件系统和您正在使用的应用程序。FAT、EXT2/3/4、NTFS 均通过将文件标记为已删除来删除文件。(没有使用其他文件系统的经验)

如今,所有编写良好的应用程序通常都会打开一个临时文件,如果写入正确,则删除旧文件并将临时文件重命名为新文件。这样,程序在写入新文件时崩溃,但不会破坏旧文件。(EG 这就是 LibreOffice 覆盖其文件的方式)

安全擦除应用程序通常会覆盖文件,但在 EXT4 和 NTFS 碎片整理智能和日志记录下,为了绝对、肯定地确保被覆盖的文件完全消失,您还需要覆盖整个可用空间。

(即使在加密卷上)