无法将 Ubuntu 中的文件复制到外部驱动器:名称含有特殊字符

无法将 Ubuntu 中的文件复制到外部驱动器:名称含有特殊字符

我无法将大量文件复制到外部驱动器,因为当我尝试这样做时,我收到错误“文件名错误”。我发现这些文件有特殊字符,我想知道如何处理这个问题。这是与特殊字符有关的问题吗?文件夹中有很多文件,所以我不想重命名它们。我正在使用 GUI。

答案1

这不是 Ubuntu 的问题,而是 Microsoft 的问题。正如您所说,您的外部硬盘驱动器使用 NTFS 格式化,这意味着您不能像使用 ext 时那样自由地选择文件名。

使用 NTFS 时,文件名中不能使用以下任何字符:U+0000 (NUL) / (斜线) : (冒号) * (星号) ? (问号) " (引号) < (小于) > (大于) 和 | (管道符)。

如果您想在 Windows 上查看文件(这是使用 NTFS 的唯一原因),Microsoft 会对您进行进一步限制:您不能使用反斜杠 (\) 和某些单词。

此外,如果使用长路径名,可能会遇到麻烦。使用 ext,路径名可以任意长,但 Microsoft 限制路径长度。

您可以通过使用 ext4 格式化外部硬盘上的分区来解决(实际上可以避免)此问题。GParted 可以做到这一点。

sudo apt-get install gparted

请注意,格式化分区将导致之前存储在该分区上的数据无法访问。

如果您只是想在两台能够正确处理文件名的机器之间传输文件,请将这些文件打包成 tar,并为 tar ball 指定一个 NTFS 可以接受的名称。

相关内容