将 Ubuntu 上的文件传输到外部驱动器时出现文件名无效问题

use*_*692 3 filesystem filename external-hdd

我将 Ubuntu 12.04 上的文件备份到外部驱动器。

WD 外置硬盘运行良好。

但 Maxell 外置驱动器无法识别某些文件名,例如带有“|”的保存的 .html 文件 或者 '/'。但是这些文件名在 Ubuntu 中很好,当我从打开的 html 页面保存时,这些文件名会自动保存。

我不想一一改变它们。

有什么解决办法吗?

Tak*_*kat 6

现代文件系统可以处理除所谓的 /NULL 字符之外的几乎所有 Unicode 字符。

但是,如果我们确实需要将文件存储在使用旧文件系统(例如 FAT32)格式化的驱动器上,我们可能会遇到问题。包含保留字符的文件名|\?*<":>+[]/可能无法识别。

因此,即使今天不需要这样做,在文件名中避免这些字符仍然是一个好习惯。

每当我们遇到文件名问题时,我们都可以选择

  • 重命名包含保留字符的文件。
  • 使用更现代的文件系统重新格式化此驱动器。

如果我们偶尔需要与 Windows 共享这些文件,我们应该将外部驱动器格式化为 NTFS。只有从 Ubuntu(或其他 Posix 操作系统)专门访问数据时,我们才可能更愿意选择 ext4。