Hallo Sven,
die maximale absolute Pfadlänge beträgt in Unix/POSIX1-Systemen 1024 Byte. Leider ist die Länge des maximalen relativen Pfades oft auf 70Bytes abzüglich einem Byte für die Länge und einer 0 (NUL) für die Stringterminierung begrenzt. Längenbyte UND NUL sind sicherlich redundant, ich habe mir das aber nicht ausgedacht.
Die Länge des relativen Pfades lässt sich nach POSIX unter AnsiC über die Konstante PATH_MAX abfragen.
URLs fallen unter den relativen Pfad, da ja auf der Maschine eine Dokumant-Root dazu addiert werden muss.
Warum dei URi nun oft auf 254 Zeichen begrenzt ist, hat sicherlich seinen Ursprung in den DOS-basierten Systemen. Die haben auf einer Befehlszeile ursprünglich nur 126 Bytes angenommen und auch später im Environment nur 256 (minus Länge und NUL) Zeichen Befehlszeile übergeben können. Das ist dann leider auch von SINIX und anderen PC-basierten Unix-Derivaten übermommen worden. Gerade hierzu suche ich noch einen Artikel.
Grüße
Tom