首页/系统/Linux 运维命令速查/shred 安全擦除文件
本包目录(613 条)
文件与目录76 条
文本处理77 条网络命令82 条进程与作业69 条磁盘与文件系统51 条用户与权限44 条日志与排查40 条systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

shred 安全擦除文件

多次覆写后删除文件,降低恢复软件找回的可能性;对机械盘有效,SSD 与 CoW 文件系统效果打折。

Linux 运维命令速查系统更新于 2026-10-12
用途覆写式安全删除敏感文件
语法shred [选项] 文件
所属GNU coreutils

常用示例

常用示例
shred -n 3 -z -u secret.key     # 覆写 3 次 + 补零 + 删除
shred -v -n 5 old-dump.sql
shred -n 1 -z -u /dev/sdb1        # 擦整块设备(危险,务必核对设备名)
SSD 上因磨损均衡与预留空间,覆写不保证覆盖原物理块;真正敏感数据应全盘加密(LUKS)后销毁密钥。

易错点

  • 往设备名(/dev/sdX)写会毁掉整盘数据,执行前 readlink -f 核对目标
  • 日志型文件系统(ext3/4)可能残留旧副本,单文件 shred 不彻底

数据来源与参考

  • man 1 shred(GNU coreutils 手册)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌