问题:
我不小心在 Linux 上命名了一个在末尾添加了空格的文件夹。在 Windows 10 上,这甚至是不可能的,末尾的空格会被自动删除。在 Linux Mint 19.2 上,这是可能的,并且在尝试在 Windows 上访问该文件夹时会造成问题。
当我将另一个文件复制到该文件夹中时,Windows 将该文件夹重命名为末尾不带空格的文件夹名称,结果是两个文件夹,一个末尾有空格,一个末尾没有空格,并且看起来完全相似,显示在 Windows 资源管理器中。两个文件夹中都只有新粘贴的文件,其余文件未显示。
首先尝试解决:
为末尾有空格的文件夹添加后缀并重新打开Windows资源管理器后,我还可以看到该文件夹中末尾没有空格的旧文件。我也可以将这些文件保存在其他地方。因此,Linux 文件只是在视觉上被 Windows 资源管理器文件夹管理器抑制,新粘贴的文件及其分配的文件夹主宰了之前的所有内容。
问题2:我将所有文件移动到一个新文件夹,没有出现这个问题。然后我尝试删除Windows纠正的文件夹,但那个文件夹不存在!它只是在视觉上假装在那里。我必须恢复以空格结尾的文件夹的重命名和移动,以便删除 Windows 更正的没有空格的文件夹。
Windows 屏幕截图:
解决方法:
返回Linux并删除空格结尾,然后返回Windows,任何文件都可以像往常一样粘贴。
但这个解决方案相当尴尬。
特别是如果我以某种方式甚至设法删除了 Windows 上以空格结尾的文件夹(我没有这样做,但谁知道这会如何发生?),从那时起,在 Windows 上,我什至不会任何机会删除更正的文件夹。我必须在 Linux 上再次在同一文件夹中创建一个带空格的新文件夹,以便能够删除不带空格的文件夹。然后我将不得不再次回到 Linux,正如解决方案所说。
无论是否删除 Windows 上的文件夹,任何在 Linux 和 Windows 之间切换的用户都可能会因为空格结尾而发生这种混淆。
就这样问题:
在 Linux 上,是否有一个设置可以像在 Windows 10 上一样自动删除文件夹名称末尾的空格,即在更改本身时?
问题出在 exfat SD 卡上,不过我猜 NTFS 也会出现这种情况。人们也可以将其视为一个纯粹的 Windows 文件管理问题,而不是 Linux。这就是为什么 Windows 问题“另一方”现在出现在超级用户上Windows 10:如何处理 Linux 上允许但无法在 Windows 资源管理器中进一步使用的以空格结尾的文件夹名称?。对于 Linux 解决方案,请在此处回答,对于 Windows 解决方案,请在此处回答。
答案1
无论是在本机驱动程序还是 FUSE 驱动程序中,我都没有看到这种选项的证据。两位司机的选择都相对较少。
据我所知,这些是 exFAT 文件系统上的有效文件名,并且它们在 Linux 上绝对有效。由于 exFAT 与 UDF 一样,可以在任何操作系统上有效使用,并且根本不需要 Windows 参与,因此没有理由假设这些应该被禁止。 Windows 是否支持它们是一个实施质量问题,而 Linux(或 macOS)上不存在这一问题。