覆盖已删除的文件

覆盖已删除的文件

我删除了 FAT16 格式闪存驱动器上的一个文件rm

我可以看到该文件仍然可以使用testdisk或者fls

有没有一种方法可以安全地删除(已删除的)文件,而不破坏闪存驱动器上的其他数据?

答案1

您可能想看看shred命令,它是专门为此目的而编写的。

然而,最后,您谈到了“闪存驱动器”。如果您指的是固态存储(USB 棒、SSD 等),那么得益于诸如磨损均衡,您确实无法知道是否覆盖了旧数据。

这就是为什么频域DE今天比几年前重要得多;可恢复的数据永远不会触及磁盘。

答案2

cat /dev/zero > /media/flash/EMPTY
sync
rm /media/flash/EMPTY

由于 fat32 的最大文件大小为 4GB 减去 1 字节,因此您可能需要创建几个空文件来擦除整个可用空间。

文件的某些部分(如果您更改了其大小)仍然可以保留在其他块的末尾。

如果您想确保它不可恢复,请备份所有文件,使用dd或擦除磁盘shred,重新创建文件系统,恢复文件。

相关内容