不是我期望的 shred - 帮助解释输出

不是我期望的 shred - 帮助解释输出

我的 windoz xp 磁盘感染了病毒,这是一种特别讨厌的病毒,它隐藏在无数个地方,并且会在插入任何 USB 设备、写入文件等许多操作时“激活”。

我想彻底删除文件,而不仅仅是将文件标记为已删除。因此,使用 ubuntu 12 live CD,我认为我可以粉碎 C 目录并消除威胁。因此,要粉碎所有内容,我需要递归跟踪每个目录。

我使用了以下命令:

find * -exec shred -f -v -z -u {} \;

对于 20 GB 的数据,粉碎过程持续大约 28 小时。

完成后,我使用以下命令查看目录:ls -l。我本以为看不到任何文件。但我看到的却是每个文件名都有绿色背景。有几个文件名没有绿色背景,但文本是绿色的。那么,绿色背景到底是什么意思,更重要的是,为什么文件还在那里?

答案1

如果您想摆脱 Windows,删除 Windows 分区会容易得多。这可以通过软件中心提供的 GParted 软件程序来完成。要删除分区:

  • 打开 GParted,在系统提示授予其管理权限时输入密码,
  • 找到您的 Windows 分区并右键单击它以确保它未被挂载(“卸载”选项应为灰色,如果没有,请单击它),
  • 选择 Windows 分区并单击“删除”按钮(用红色 X 表示),
  • 只要您确定不想冒险保留任何重要的 Windows 文件,请单击“应用”并继续。

为了解释您在使用 shred 时遇到的问题:-u选项删除文件,但不消除它们。文件的数据可能会被删除,但文件的记录仍然会保留在文件系统中。

您使用该命令看到的ls基本上是文件系统对文件的记录,而不是文件数据。之所以shred这样写,是因为该命令通常用于硬盘或其他设备的文件,例如dev/sda,而您不想删除它们。要在shredding 之后删除文件,请使用该--remove选项。

答案2

如果您希望在粉碎后将文件名从磁盘中完全删除,只需添加-u一个选项,如下所示

shred -vzu -n 5 filename.txt

上述命令将 filename.txt 粉碎

v- 显示进度

z- 添加最终的零覆盖

u- 覆盖后截断并删除文件

-n 5 经过 5 次迭代

相关内容