我总是使用 从我的机器中删除文件sudo rm -rf file
,今天我发现shred
在防止文件稍后被恢复方面 做得更好。
我的问题是:我的机器上只有一个 SSD,我想知道使用shred
而不是删除文件rm
是否会大大缩短我的 SSD 的使用寿命,或者因为它只是一个文件,所以没那么重要。
免责声明:
我知道闪存盘在使用时并不是万无一失的
shred
,我在很多地方都看到过,不可能 100% 保证文件无法恢复,但我并没有向政府等隐藏文件,只是想在将来出售电脑时永久删除它们。我保留
shred
默认的 3 次覆盖。
答案1
SSD 磁盘使用的内存有写入次数限制。如果使用 Shred,则意味着您将覆盖文件占用的所有块 3 次(默认设置)。因此,如果您持续使用它,内存单元的限制将更快达到。
根据 SuperUser 对以下问题的回答:
如何安全地格式化固态硬盘?
通过一次随机传递进行碎片化应该足够安全,并且对 SSD 内存的影响较小(默认情况下为 1 次写入与 3 次写入)。
如果您担心安全问题,最好使用加密。
如果您想将您的 SSD 传递(例如出售)给其他方 - 请安全地擦除其内容。
答案2
在执行时man shred
我注意到了这一点......
警告:请注意,Shred 依赖于一个非常重要的假设:文件系统会就地覆盖数据。这是传统的处理方式,但许多现代文件系统设计并不满足这一假设。以下是 Shred 无效或不能保证在所有文件系统模式下都有效的文件系统示例:
* log-structured or journaled file systems, such as those supplied with
AIX and Solaris (and JFS, ReiserFS, XFS, Ext3, etc.)
这意味着它对 Ext4 文件系统无效,而 Ubuntu 就是采用这种文件系统。