如何增加 EXT3 上的文件名大小限制(在 ubuntu 上)

Par*_*pra 0 linux ubuntu mod-rewrite ext3

文件名在 EXT3 上的默认长度限制为 255 个字符。我有一个独特的要求,我需要更长的文件名(显然是因为 apache 的 mod_rewrite 使用文件名进行存储)。是否有任何设置我可以调整以将这个限制从 255 个字符增加?(或者,如果我可以更改 mod_rewrite 设置以不使用文件)

Dav*_*ett 5

这是 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”。尽管需要很长的名称,无论是否将其拆分为较短名称的路径,这似乎很奇怪,暗示可能存在需要解决的整体设计问题(我说可能是因为该要求可能有充分的理由!)

请注意,即使您更改文件系统或使用路径方法来拆分长名称,某些工具也可能不喜欢长名称/路径(例如,某些存档/压缩文件格式也不支持)。