如何删除标有输入/输出错误的文件

如何删除标有输入/输出错误的文件

我有一块 WD 1 TB 硬盘。最近,我在磁盘上的一些文件夹中开始观察类似以下的图片:

ls: cannot access 'dataset.py': Input/output error
ls: cannot access 'vgg.py': Input/output error
total 198728
drwxrwxrwx 1 master master      4096 Jul 21 17:23 ./
drwxrwxrwx 1 master master      4096 Aug 14 19:35 ../
drwxrwxrwx 1 master master      4096 Jun  9 10:11 data/
-????????? ? ?      ?              ?            ? dataset.py

我想删除“dataset.py”之类的文件和备份数据,最后一步是磁盘格式化。

如何删除这些恶意文件?

答案1

使用 smartmontools 来检查驱动器的健康状况。当有重新分配的扇区或待处理的扇区时,可以将驱动器复制到健康的驱动器上。

在副本上,让文件系统完全验证其内容。如果有不可读的扇区,文件系统将标记这些扇区所在的簇。

目标驱动器上将不再出现物理扇区错误,但您将丢失源驱动器上损坏扇区的内容。

然后运行 ​​run checkdsk Z: /f /r /x,其中 Z 表示目标驱动器上的驱动器号。

答案2

了解 mount/umount

在我的例子中,目录已被卸载,被删除本身或其子目录/文件

sudo umount -f /media/sami/OS\ WIN7

然后简单地sudo rm -rf sami/OS\ WIN7为我工作

相关内容