rsync 失败后无法从我的外部硬盘中删除“空目录”

rsync 失败后无法从我的外部硬盘中删除“空目录”

我的外部硬盘 (NTFS) 上似乎有 4 个空目录。但我无法使用 nautilus 或终端删除它们。

rsync我认为这发生在我尝试使用 root 权限选项同步插入计算机的两个不同外部硬盘驱动器上的两个目录之后-trlD。在处理过程中,目标驱动器可能已被拔出,并且我rsync至少中断了一次。

现在,在目标目录中,我有 4 个“空目录” 1_archi.txt2_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.

答案1

按照 Ravexina 的建议,我在 Windows 机器上以管理员身份运行命令提示符,并插入以下几行,因为我的外部硬盘位于D:

C:\> D:
D:\> chkdsk /f

然后它找到了损坏的索引,即“空目录”,并将其删除。

警告:这可能会导致数据丢失。例如,如果您的某个文件不遵守Windows 的命名约定(它包含一个‘?’…)那么它可能会被删除!

笔记:如果您没有 Windows 机器,您也可以尝试ntfsfix备份您的数据并重新格式化出现问题的分区。

相关内容