如何在 Mac OS X 10.11.2 中删除或重命名文件名中带有“␀”的文件?

如何在 Mac OS X 10.11.2 中删除或重命名文件名中带有“␀”的文件?

如何在 Mac OS X 10.11.2 中删除或重命名文件名中包含的文件?

当文件名(甚至是文件夹)中包含此特殊字符时,无法重命名或删除,例如Filename␀ A5 Br.indd或文件夹test␀delete

特殊字符是大写字母NUL

我已经尝试在终端中通过拖放添加文件名来进行一些 rm,但我只得到“无效参数”。

知道如何解决此类问题吗?

答案1

症状:所有常规程序都无法完成删除文件的任务,无论是通过 Finder 还是通过终端 (sudo rm、sudo mv)。这不是权限、访问或文件内容问题。通过在名称中使用“nul”字符 (UTF:\342\220\200) 字符,可以使新文件无法删除。实际上只能通过在 Finder 或终端中操作父文件夹来操作文件,即移动/重命名父文件夹。

这不是一个 100% 的解决方案。

简单的解决方案是从安装了 Ubuntu 之类的软件的外部 USB 驱动器启动系统。在 Ubuntu 中,您可以强制安装具有 RW 访问权限的有问题的驱动器并删除该文件。

这包括:-创建可启动的 Ubuntu USB 驱动器 -重新挂载具有读/写访问权限的驱动器 -sudo rm 问题文件

这仅适用于 HFS+ 驱动器(或其他常见格式)。不幸的是,现代 Mac 使用文件系统核心存储。目前(或在可预见的未来)第三方操作系统显然无法读取它

因此,不完全正确的地方是,人们可能会遇到将系统驱动器恢复为 HFS+ 并遵循上述相同路线的潜在麻烦。或者,将错误的文件藏在黑暗的角落并从 TM 备份中排除(因为文件将传输并“感染”TM 备份)。

由于没有记录我所遵循的具体步骤,因此故意省略了具体细节,并且随着时间的推移,这些步骤很可能会发生变化。目前,我已经清理了外部驱动器中的问题文件,并将本地文件隔离到 HD 根目录中的 TM 排除(和 Finder 隐藏)文件夹中。

附言:将 note.txt 文件放入存储文件夹中,这样当您稍后偶然发现它时,您就会知道发生了什么以及原因。此外,Apple 已意识到并正在努力解决此问题。但在我致电时,他们无法提供解决方案。

答案2

你是否:

  • 移出包含以下内容的目录中的所有文件空值-文件,但空值-文件。
  • 删除目录空值-文件。

这样,该文件将只能由他的索引节点而不是名字,因此应该可以毫无问题地删除它。

相关内容