NTFS 分区上的目录不再列出其内容,但如果我能记住文件的全名,则文件仍然存在。有没有办法让目录列表重新正常工作?
我在计算机报告已成功卸载外部磁盘之前 (愚蠢地) 拔出了外部磁盘的引线,从而导致损坏。该分区为 NTFS,在 Ubuntu Linux 上安装为 类型fuseblk
。我刚刚将一个文件复制到其目录中。复制命令已完成。然后我umount
在挂载点上运行,等待几秒钟让它真正卸载,然后将其引线拔出 (然后才意识到我实际上并没有看到umount
成功完成)。
重新安装后,磁盘的其余内容似乎没问题,但我将文件复制到的目录不会显示其内容。如果我cd
进入该目录,我会得到以下信息:
$ ls
ls: reading directory 'purple': Input/output error
但是,在同一个目录中,如果我能记住子目录的名称,那么其中的文件是列出并打开即可:
$ ls London
[contents of the London subdirectory displayed]
我认为我实际上并没有丢失任何文件 — 至少对于我能记住的名称和确切拼写/标点/大写的子目录名称。
有没有办法恢复目录列表,或者找出其中有哪些子目录?显然信息仍然在磁盘的某个地方。即使用假名(dir0001
、dir0002
等)重新创建目录列表也可以:我可以查看它们并手动将其重命名。