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