全新外置硬盘出现错误:“ls:读取目录‘.’:输入/输出错误”

全新外置硬盘出现错误:“ls:读取目录‘.’:输入/输出错误”

今天早上,我正在将一些文件直接下载到外部硬盘(1TB Seagate 硬盘,一周前购买的),并且在下载过程中,我不得不关闭 PC 而不卸载磁盘。现在,我试图列出我正在下载的文件夹中的所有文件,当我在该文件夹中执行 ls 时,出现此错误:

ls: reading directory '.': Input/output error

显然,该文件夹似乎是空的,但应该有 200GB 的文件(大约 160000 个文件)。如果我在 Windows 上访问它,我只能看到大约 30000 个文件,但在执行下载的 Ubuntu 上我看不到任何内容。

我在同一个磁盘中还有一些其他文件夹,但它们都没有出现相同的错误。

我尝试了 fsck 但似乎没有出现任何错误:

mario@mario-desktop:~$ sudo fsck /dev/sdc1
fsck from util-linux 2.30.1

另外,我知道此文件夹中有一个名为 links.txt 的文件。我可以通过执行 gedit links.txt 来访问它,甚至可以复制它,但在 Windows 和 Ubuntu 上都看不到它。所以看起来我的文件在那里,但读取它们时有些问题。我想我可以手动复制它们,如果我能记住它们的所有名称。

我今天安装了 GNOME-tweaks-tool、一些 GNOME 扩展和一些主题。我不知道这是否与故障有关。我在不同的磁盘上运行 Ubuntu 17.10 和 Windows 10。

提前感谢

答案1

这个帖子已经够老了,原始发帖人可能已经离开了,但也许这会对某些人有所帮助。我遇到过非常相似的问题,但我能够“修复”。它位于一台相当新的机器的内置硬盘上,所以我真的不认为它与硬件有关。这是一台装有 Ubuntu Linux 应用程序的 Windows 10 PC。我有一个文件夹(~40 个文件,3 Gb)在 Linux 下无法读取;同样的错误。我无法ls: reading directory '.': Input/output error、、、、、ls等。那个目录,但其他一切似乎都很好。我不确定它是怎么变成这样的,但在打开东西时关闭机器可能是原因(我在几台机器之间交换了一个大显示器,并不总是记得没有显示器的那台机器处于什么状态)。而且,像 OP 一样,我甚至有一个我知道曾经在那里的文件,无法再列出,但我可以在 vi 中打开它!mvrmrenametarNotes.txt

最初的帖子确实对我有帮助(谢谢),因为我还没有想到从 Windows 文件资源管理器中查看同一个地方。当我这样做时,我所期望的一切都在那里,看起来也不错,但我注意到一个不是我故意创建的文件,名为.~lock.hways_us.dbf#

我一直在用自己的代码从 Shapefile/数据库中修改/提取一些高速公路经纬度。所以我.~lock...用 Windows 删除了上面的文件,然后 Linux 端又开始正常工作了。我知道对于数千个文件来说这可能更难,听起来 OP 可能也丢失了一些文件,但也许是一些奇怪的孤立文件或像这样的文件碎片导致了问题。

相关内容