似乎我的外部硬盘驱动器 (NTFS) 上有 4 个空目录。但我不能用 nautilus 或终端删除它们。
我认为这发生在我尝试使用具有 root 权限rsync
的选项从插入到我的计算机的 2 个不同的外部硬盘驱动器中同步 2 个目录之后。-trlD
在处理过程中,目标驱动器可能已被拔下并且我rsync
至少中断了一次。
现在,在目标目录中,我有 4 个“空目录” 1_archi.txt
、、2_services.txt
和。当我尝试使用 nautilus 查看内部时,它会在当前目录打开一个新窗口。它们应该是扩展名所建议的文本和 pdf 文件。源目录似乎很好。3_IPv6.txt
notes_arp.pdf
.
$ ls -ila -1b *
1_archi.txt:
total 4
18180 drwxrwxrwx 1 zatigem zatigem 0 nov. 29 2019 .
502 drwxrwxrwx 1 zatigem zatigem 4096 juil. 5 23:13 ..
2_services.txt:
total 8
18181 drwxrwxrwx 1 zatigem zatigem 0 nov. 29 2019 .
502 drwxrwxrwx 1 zatigem zatigem 4096 juil. 5 23:13 ..
1483 -rwxrwxrwx 1 zatigem zatigem 588 nov. 29 2019 a0eafdb6c612001a1b29f853269dd3f9
3_IPv6.txt:
total 4
18182 drwxrwxrwx 1 zatigem zatigem 0 nov. 29 2019 .
502 drwxrwxrwx 1 zatigem zatigem 4096 juil. 5 23:13 ..
notes_arp.pdf:
total 5
18183 drwxrwxrwx 1 zatigem zatigem 0 nov. 29 2019 .
502 drwxrwxrwx 1 zatigem zatigem 4096 juil. 5 23:13 ..
1862 -rwxrwxrwx 1 zatigem zatigem 362 nov. 29 2019 60d11afaba12001a1b29f853269dd3f9
显然,我尝试过rm
,甚至尝试从索引中删除:
$ sudo rm -r 1_archi.txt
rm: cannot remove '1_archi.txt': No such file or directory
$ sudo find . -inum 18180 -delete
find: cannot delete ‘./1_archi.txt’: No such file or directory
我可以进去使用cd
,甚至可以在里面创建一个文件。但我就是无法删除目录……我可以删除奇怪的文件a0eaf...
,60d11...
但它不会改变任何东西。我也试过ntfsfix
了。我试图清空我在电脑和外置硬盘上找到的所有垃圾。最后,我尝试使用 Windows 的文件资源管理器直接删除它们,但出现以下错误:
Error 0x80070570: The file or directory is corrupted and unreadable.
正如 Ravexina 建议的那样,我以管理员身份从 Windows 机器运行命令提示符并插入以下行,因为我的外部硬盘驱动器位于
D:
:然后它找到了损坏的索引,即“空目录”,并删除了它们。
警告:这可能会导致数据丢失。例如,如果您的某个文件不遵守Windows 的命名约定(它包含一个“?”……),那么它可能会被删除!
注意:如果您没有 Windows 机器,您也可以尝试
ntfsfix
或备份您的数据并重新格式化出现问题的分区。