FreeBSD:永久删除/删除带碎片的文件

时间:2020-01-09 10:38:40  来源:igfitidea点击:

如何删除我的旧硬盘中的个人数据,尤其是/home/you/projects目录中存储的文件。
我知道如何在MS-Windows下使用sDelete永久删除文件。
如何在FreeBSD操作系统下永久删除文件?
您需要安装位于/usr/ports/sysutils/coreutils目录中的Free Software Foundations核心实用程序端口。
该端口带有gshred命令,该命令会重复覆盖指定的FILE,以使即使是非常昂贵的硬件探测也很难恢复数据。

升级端口集合

使用您喜欢的工具或以下命令来获取更新的端口树:

# portsnap fetch update

安装coreutils

执行以下命令:

# cd /usr/ports/sysutils/coreutils
# make install clea
# rehash

如何永久删除文件?

只需执行以下命令:

# gshred -f -v -z -u /path/to/file

如何永久删除特定目录中的所有文件?

您需要按以下方式使用find命令:

# find . -type f -exec gshred -f -v -z -u '{}' \; ;

其中:

  • -f:更改权限以允许在必要时进行写入
  • -z:添加一个最终的零覆盖以隐藏切碎
  • -u:覆盖后截断并删除文件
  • -v:详细模式,即显示进度

您可以从Linux Live CD核磁盘启动:

# dd if=/dev/zero of=/dev/sda && dd if=/dev/urandom of=/dev/sda

或者从FreeBSD本身可以执行:

dd if=/dev/null of=/dev/ad4s2 bs=8m