EXT3 上文件名长度的默认限制是 255 个字符。我有一个特殊要求,需要更长的文件名(显然是因为 apache 的 mod_rewrite 使用文件名进行存储)。是否有任何设置可以调整以将此限制从 255 个字符增加?(或者我可以更改 mod_rewrite 设置以不使用文件)
答案1
这是 ext2/3/4 中的固定限制,因此,除非您可以更改文件系统或长度要求,否则您将陷入困境。
Reiser 是唯一一个我想到支持更长文件名的常见文件系统(我知道有人因为这个原因选择了它而不是 ext2/3,尽管我忘了他为什么需要支持很长的文件名)。
每个名称的长度都有限制,因此你可以路径只要路径上的单个名称不超过 255 个字符,那么长度就足够了。如果您可以更新规则以输出“/store/200-character-dir-name/200-character-dir-name/200-character-file-name”而不是“/store/600-character-file-name”形式的路径,这可能足以处理这种情况。虽然要求非常长的名称,无论是否将其拆分为较短名称的路径,这似乎很奇怪,意味着可能存在需要解决的整体设计问题(我说可能因为这个要求可能有充分的理由!)。
请注意,即使您更改文件系统或使用路径方法来拆分长名称,某些工具可能不喜欢长名称/路径(例如,某些存档/压缩文件格式也不支持)。