【问题标题】:How does Linux determine filename case on ISO 9660?Linux 如何确定 ISO 9660 上的文件名大小写?
【发布时间】:2014-10-24 01:45:54
【问题描述】:

这里引用this文章:

ISO 9660 不是一个复杂的文件系统,但有一些怪癖 值得记住。似乎有些操作系统也创建 不兼容的 CD,所以要小心!这方面的主要例子是 可用于文件名的字符集。严格来说,文件名可能 仅由大写字母 A-Z、数字、点和下划线组成。 此外还有一个分号分隔可见文件名 从它的版本号后缀。许多操作系统还允许 小写字母和其他字符。 Linux 的 VFS 显示较低 尽管 CD 内容实际上包含 case 文件名给用户 大写字符。

所以我的问题是,Linux 怎么知道哪些字母应该是大写的,哪些字母应该是小写的,而在 CD 上它们都是大写的?

【问题讨论】:

  • 是否只是盲目地将所有字母转换为小写?

标签: linux vfs iso9660


【解决方案1】:

ISO9660 文件系统仅支持 8.3 大写格式的文件名。

多年来设计了一些技术来扩展 ISO9660 文件系统,使其具有长文件名、小写字母和文件权限等功能。 Joliet 文件系统是 Windows 解决方案,而 Rock Ridge 是一种适用于 Linux 的解决方案。本质上,它们将原始文件名以适当的大小写存储在记录在可移动媒体中的查找表中。有关ISO9660 的更多信息,请参阅维基百科文章。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-18
    • 1970-01-01
    • 2016-10-28
    相关资源
    最近更新 更多