Skip to main content

如何使用Linux Shred命令

Linux命令|运维人员最实用的8个Linux系统状态检测命令 |Programming plan (六月 2025)

Linux命令|运维人员最实用的8个Linux系统状态检测命令 |Programming plan (六月 2025)
Anonim

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客户端
  • 压缩文件系统

此外,文件系统备份和远程镜像可能包含无法删除的文件副本,并且可能允许稍后恢复碎片文件。