[关闭]
@gy-ban 2017-03-05T09:42:27.000000Z 字数 956 阅读 1770

Linux 中永久并安全删除文件和目录的方法

未分类


在大多数情况下,我们习惯于使用 Delete 键、垃圾箱或 rm 命令从我们的计算机中删除文件,但这不是永久安全地从硬盘中(或任何存储介质)删除文件的方法。
今天我们来分享几个命令行工具,用于永久并安全地删除 Linux 中的文件。

shred – 覆盖文件来隐藏内容

shred 会覆盖文件来隐藏它的内容,并且也可以选择删除它。该命令默认系统自带。

  1. [root@gy-vm02 ~]# shred -zvu -n 5 dump.rdb
  2. shred: dump.rdb: pass 1/6 (random)...
  3. shred: dump.rdb: pass 2/6 (000000)...
  4. shred: dump.rdb: pass 3/6 (random)...
  5. shred: dump.rdb: pass 4/6 (ffffff)...
  6. shred: dump.rdb: pass 5/6 (random)...
  7. shred: dump.rdb: pass 6/6 (000000)...
  8. shred: dump.rdb: removing
  9. shred: dump.rdb: renamed to 00000000
  10. shred: 00000000: renamed to 0000000
  11. shred: 0000000: renamed to 000000
  12. shred: 000000: renamed to 00000
  13. shred: 00000: renamed to 0000
  14. shred: 0000: renamed to 000
  15. shred: 000: renamed to 00
  16. shred: 00: renamed to 0
  17. shred: dump.rdb: removed

参数详解

  1. -z - 用零覆盖以隐藏碎片
  2. -v - 显示操作进度
  3. -u - 在覆盖后截断并删除文件
  4. -n - 指定覆盖文件内容重写N次,默认为3

wipe – 在 Linux 中安全删除文件

wipe 命令可以安全地擦除磁盘中的文件,从而不可能恢复删除的文件或目录内容。
首先,你需要安装 wipe 工具

  1. yum install wipe

下面的命令会销毁 tmp目录下的所有文件。

  1. [root@gy-vm02 ~]# wipe -rfi /tmp/*

参数详解

  1. -r - 告诉 wipe 递归地擦除子目录
  2. -f - 启用强制删除并禁用确认查询
  3. -i - 显示擦除进度

注意:wipe 仅可以在磁性存储上可以可靠地工作,因此对固态磁盘(内存)请使用其他方法。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注