如何删除文件名不正确的文件?

如何删除文件名不正确的文件?

我使用媒体中心设备从 torrent 下载了一个文件,并将其保存在外部硬盘上。该文件的文件名无效,例如“Movie ** 480p ** NEW.wmv”(不带引号)。我无法以任何方式删除或重命名该文件,可能是因为文件名中有星号“**”。您知道我该怎么办吗?

详细信息:外部驱动器使用 NTFS 文件系统。我尝试了 Windows、Windows 命令行、OSX 终端、Ubuntu,但无法删除它。我可以通过“dir”或“ls”命令查看文件,但当我尝试删除或重命名时,我收到“没有这样的文件或目录”或类似的错误。因此,文件可以显示,但无法由我上面提到的所有操作系统操作。我以为我用 Ubuntu 终端命令删除了它,但文件和它所在的文件夹只是移动到“.Trash”文件夹,并且卡在那里。

我在各个论坛上尝试了各种建议:

  • rm -r
  • R M *
  • 删除 *
  • 删除目录
  • 删除目录-r
  • dir /x(在 Windows 8.1 上不起作用)
  • 查找 . -inum number_here -exec rm -i {} \;
  • Linux 中用于删除文件的 shell 脚本
  • rm“电影 ** 480p ** NEW.wmv”
  • rm —‘file_name_here’(及变体)
  • chkdsk f:(这实际上导致了错误)
  • 使用 7Zip

...以及不同论坛上针对类似问题的许多其他建议,但都不起作用。我的最后一个选择是使用十六进制编辑器并在磁盘上手动更改文件名,但这可能会弄乱主文件表。此外,我无法找到 MFT 所在的扇区。

一位用户此主题通过将他的驱动器连接到 Android 系统解决了这个问题,但我的 Android 设备没有 USB 连接,并且原始媒体中心设备也无法删除或重命名文件。

还有其他建议吗?

答案1

您可以使用 Linux 删除它:

rm ./Movie\ \*\*\ 480p\ \*\*\ NEW.wmv

使用\您可以转义空格和星号,并且添加将使 rm 删除该文件,即使文件名上./有。-

相关内容