来自一篇(很长,但绝对值得一读)关于 SSD 的文章:
当您删除操作系统中的文件时,硬盘驱动器或 SSD 都没有反应。直到您覆盖扇区(在硬盘驱动器上)或页面(在 SSD 上),您才会真正丢失数据。文件恢复程序充分利用了此属性,这就是它们帮助您恢复已删除文件的方式。
但是,HDD 和 SSD 之间的主要区别在于覆盖文件时会发生什么。虽然 HDD 可以简单地将新数据写入同一扇区,但 SSD 将为覆盖的数据分配一个新的(或以前使用的)页面。包含现在无效数据的页面将被简单地标记为无效,并且在某些时候它会被删除。
那么,安全擦除存储在 SSD 上的文件的最佳方法是什么?除非您覆盖整个驱动器,否则我们习惯于从硬盘覆盖随机数据(例如使用“shred”实用程序)将不起作用......
由于像 NTFS 这样的文件系统工作方式的性质,从 Windows中“永久”删除的文件不会立即删除- 它们只是从主文件表(硬盘驱动器的索引)中标记为已删除,因此无法从内部访问操作系统使用正常方式。
这意味着尽管访问起来有点困难,但它们仍然存在于驱动器上,直到它们占用的空间被较新的数据覆盖,这取决于硬盘驱动器有多少可用空间。这使得能够使用Recuva和GetDataBack等专用数据恢复工具的任何人都可以轻松恢复已删除的数据。
在 Windows 上,擦除可用空间通常是通过(通常是臃肿的)第三方 GUI 完成的,尽管事实上它可以通过 Linux 中的命令行相对简单地完成。
Windows 是否存在这样的命令行工具?