Shred 文档说 shred “不能保证有效”(见底部)。所以如果我在我的 Ext3 文件系统或 Raid 上粉碎一个文档,会发生什么?我要切碎文件的一部分吗?它有时会切碎整个东西,有时不会吗?可以撕碎别的东西吗?它只粉碎文件头吗?
注意:请注意,shred 依赖于一个非常重要的假设:文件系统会在原地覆盖数据。这是做事的传统方式,但许多现代文件系统设计不满足这个假设。以下是 shred 无效或不保证在所有文件系统模式下都有效的文件系统示例:
日志结构或日志文件系统,例如随 AIX 和 Solaris(以及 JFS、ReiserFS、XFS、Ext3 等)提供的文件系统
写入冗余数据并在某些写入失败的情况下继续执行的文件系统,例如基于 RAID 的文件系统
生成快照的文件系统,例如 Network Appliance 的 NFS 服务器
缓存在临时位置的文件系统,例如 NFS 版本 3 客户端
压缩文件系统
在 ext3 文件系统的情况下,上述免责声明仅在 data=journal 模式下适用(因此 shred 的有效性有限),除了元数据之外,它还记录文件数据。在 data=ordered(默认)和 data=writeback 模式下,shred 照常工作。可以通过将 data=something 选项添加到 /etc/fstab 文件中特定文件系统的挂载选项来更改 Ext3 日志模式,如挂载手册页 (man mount) 中所述。