在Linux系统中,标准的删除命令(rm
)实际上并不会立即永久擦除文件数据,而只是移除文件系统的引用。要真正永久删除文件,使其难以恢复,你需要使用以下几种方法:
shred
命令shred
命令会覆盖文件内容多次,使其难以恢复:
shred -u -v -z -n 5 filename
参数说明:
- -u
:覆盖后删除文件
- -v
:显示进度
- -z
:最后用零覆盖以隐藏覆盖痕迹
- -n 5
:覆盖5次(默认3次)
wipe
工具wipe
是专门设计用于安全删除文件的工具:
wipe -r filename
dd
命令覆盖对于已经删除的文件,可以覆盖磁盘空间:
dd if=/dev/zero of=/path/to/freespace bs=1M
dd if=/dev/zero of=/dev/sdX bs=1M
(将sdX
替换为实际设备名)
rm
删除文件请注意,没有任何软件方法可以保证100%的数据不可恢复,但对于大多数实际应用场景,上述方法已经足够安全。