我的 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
,而您不想删除它们。要在shred
ding 之后删除文件,请使用该--remove
选项。
答案2
如果您希望在粉碎后将文件名从磁盘中完全删除,只需添加-u
一个选项,如下所示
shred -vzu -n 5 filename.txt
上述命令将 filename.txt 粉碎
v
- 显示进度
z
- 添加最终的零覆盖
u
- 覆盖后截断并删除文件
-n 5
经过 5 次迭代