磁盘上要删除的文件名格式不正确

磁盘上要删除的文件名格式不正确

在我的桌面文件夹中,我确实有一个名为“final_year_project_cd”的目录。在该目录中,我确实有这个文件,其文件名如下。

final_year_project_cd/src/customers_view_window.h\n\n;\n’:

这是因为我在 Linux 和 Windows 机器上编辑此目录中的文件。但我不知道为什么 Linux 内核/文件系统驱动程序允许这样命名文件[这超出了我的技能和能力,无法解释为什么或如何]。

问题是,现在我需要从我的桌面清理这个目录,到目前为止我已经尝试了以下操作但还没有成功!

  1. 尝试使用 7-zip 文件管理器。
  2. 已尝试使用 cygwin 终端。
  3. 尝试使用命令行。“rmdir /s /q”

我还没有尝试在 Linux 下删除它。也许那会起作用。有什么新想法可以尝试在 Windows 下删除此文件吗?

更新:

  1. 也使用了@Ohnana 建议的 mv 命令。

还是行不通。

答案1

文件名中的斜线在 Unix 中会带来特殊问题,但是https://kb.iu.edu/d/abao建议了一些删除此类文件的不同方法。建议的最终答案是从另一个帐户(当然具有足够的权限)通过 FTP 进入目录,然后使用模型删除所有文件并提示。您也可以使用 Midnight Commander,https://www.midnight-commander.org/

答案2

使用 cygwin 终端的 rm 版本可以尝试两件事:

1) rm "final_year_project_cd/src/customers_view_window.h\n\n;\n’:"

2) rm final_year_project_cd/src/customers_view_window.h*

您也可以尝试使用 Windows 命令行:

DEL final_year_project_cd/src/customers_view_window.h*

幸运的是,这些是文件名中的反斜杠,因此,如果其他方法都失败了,您可以使用超级删除程序在 Linux 上将其删除:

user@host $ ls -i
####### final_year_project_cd/src/customers_view_window.h\n\n;\n’:
user@host $ find . -inum ##### -exec rm {} \;

这样做的目的是,您从 ls 请求 inode 编号。我在上面将其标记为 ######。然后,您通过 inode 编号将 find 命令指向它,并告诉它删除该错误。

相关内容