Shred是四个听起来相似但不相同的Linux命令之一:shred,wipe,delete和erase。
你用 切碎 当您想要永久删除单个数据时。您识别的信息会多次被1和0覆盖,从而永久擦除数据。这与擦除数据但在某些情况下可以检索的其他类似命令不同。
使用shred命令,您可以随时切碎一小组文件。这是一种简单的方法来删除您不希望任何人能够删除的数据。永远。
使用Shred命令时的选项
使用Shred命令重复覆盖指定的文件,使得即使是昂贵的硬件或软件也很难或不可能恢复数据。可用选项包括:
- -F 更改权限以允许在需要时进行写入
- -n(iterations = N)覆盖N次而不是默认值,这是三次
- -s (size = N)指定字节数 至 切碎
- -u覆盖后截断并删除文件
- -v显示有关进度的详细信息
- -X不会将文件大小舍入到下一个完整块
- -z使用零添加最后的覆盖以隐藏碎化
- -u覆盖后删除文件
Shred命令的示例
要输入要粉碎的确切文件的名称,请使用以下格式:
如果添加选项-u,则列出的文件将被粉碎并删除,以释放计算机上的空间。
地方碎片不起作用
Shred依赖于一个重要的假设 - 文件系统会覆盖数据。这是传统的,但某些文件系统不满足此假设。以下是Shred无效的文件系统示例:
- 日志结构或日志文件系统,例如AIX和Solaris(以及JFS,ReiserFS,XFS和Ext3)提供的文件系统
- 即使某些写入失败也会写入冗余数据并继续执行的文件系统,例如基于RAID的文件系统
- 创建快照的文件系统,例如Network Appliance的NFS服务器
- 缓存在临时位置的文件系统,例如NFS版本3客户端
- 压缩文件系统
此外,文件系统备份和远程镜像可能包含无法删除的文件副本,并且可能允许稍后恢复碎片文件。