3

Я начал использовать DOS еще до Windows, и с тех пор считаю, что

  • Каждый файл имеет расширение, например .txt , .jpg и т.д.
  • Это расширение всегда короткое (обычно 3 буквы)

Я рано узнал, что расширение - это просто подсказка ОС относительно типа контента. В конце концов я познакомился с Mac и Linux, файлами без расширений и т.д. И, конечно, я видел более короткие расширения, такие как .rb и .py .

Я только что заметил, что файлы в формате markdown могут иметь расширение .markdown , и это заставило меня задуматься - как долго это расширение может быть? Если я сделаю это .mycrazylongextensiontypewoohoo , определенные операционные системы или программы будут задыхаться от файла? Имена расширений, как правило, короткие для удобства или основаны на каких-то ограничениях, устаревших или текущих?

3 ответа3

3

Некоторые операционные системы ограничивают длину расширения (например, DOS и OS/2 тремя символами), а другие (например, Unix) - нет. Некоторые операционные системы (например, RISC OS) не используют расширения имени файла. Unix принимает точку-разделитель как юридический символ, но не дает ему особого признания на уровне ОС.

http://en.wikipedia.org/wiki/Filename_extension

,

Обсуждение здесь

https://stackoverflow.com/questions/417103/max-file-extension-length

1

Для файловых систем без ограничения на трехсимвольное расширение обычно нет ограничения на длину расширения, только на общую длину имени файла, включая расширение (например, 255 байт для файловой системы ext3, используемой в Linux).

0

Я хотел бы дать вам более глубокую причину, но я не могу найти источники, которые я ищу прямо сейчас. Однако, вспоминая стандарт имени файла 8.3 в DOS, я полагаю, что он основан на ограничениях файловой системы FAT. Эта статья опишет это лучше, чем я. Для Linux или Unix я считаю, что вы можете иметь любое расширение размера, которое хотите, поскольку, как сказал Моаб, ОС не даст ей особого признания и, следовательно, не сможет подавиться.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .