Двойные расширения файлов

размышления

Я иногда видел в Linux .tar.gz, что означает, что это tar-файл, сжатый gzip. игнорирует ли система часть .tar, пока она не будет распакована? Есть ли другие варианты использования этого?

В веб-разработке мы часто используем двойные расширения для наших файлов сценариев jquery.min.js. Есть ли в этом стандартная или связная логика? Могу ли я использовать jquery.my-library.coffee.min.packed.js.gz, чтобы указать, что это изначально кофейный скрипт, который был скомпилирован в javascript, уменьшен, упакован и, наконец, заархивирован.

Было бы очень полезно, если бы мы могли добавить какое-то значение двойным расширениям, таким как README.md.txt, чтобы, если мы ищем систему, которая не знает, что такое уценка, она возвращалась к txt и отображалась в текстовом редакторе. Если система знает уценку, она откроется в редакторе уценки. Это будет работать как тип пантомимы.

Вопросы

  1. В каких ситуациях двойные расширения файлов в настоящее время используются операционными системами или языками программирования?

  2. Можно ли расширить использование двойных расширений файлов с существующими пакетами os/language?

  3. Какие соглашения существуют для использования двойных расширений файлов?


person Billy Moon    schedule 06.02.2012    source источник
comment
Я искал двойные расширения файлов, чтобы найти место, где я мог бы опубликовать свою идею для резервных расширений, таких как readme.md.txt или readme.rst.txt. У кого-то была такая же идея, видимо. :D   -  person endolith    schedule 19.05.2012
comment
что такое расширение rst?   -  person Billy Moon    schedule 19.05.2012
comment
reStructuredText, аналогичный уценке   -  person endolith    schedule 19.05.2012
comment
Эй, они уже существуют и понимаются github! github.com/numpy/numpy/blob/master/doc/   -  person endolith    schedule 19.05.2012


Ответы (2)


Расширения файлов — не более чем пережиток старых добрых дней DOS. Mac OS не использует их ни для чего, кроме проблем взаимодействия с Windows. Mac OS использует что-то похожее на подпотоки для хранения типа контента. Когда вы загружаете файл из Интернета на Mac, интерпретируется тип содержимого из заголовков HTTP, а не имя файла.

К сожалению, Windows по-прежнему использует расширения имен файлов.

Самое главное в сети — это обслуживать Content-Type правильно! И, как говорит @thenetimp, в Windows учитывается самая правая часть.

person Anders Marzi Tornblad    schedule 06.02.2012
comment
Интересный ответ. Я не знал этого об OSX. - person Billy Moon; 06.02.2012
comment
Угадывание MIME-типа может привести к путанице, поэтому для расширений файлов определенно есть вариант использования. Магические числа гораздо менее надежны. Подумайте обо всех текстовых форматах. - person Gellweiler; 26.10.2017
comment
Вот почему типы пантомимы никогда не должны угадываться, а должны предоставляться стороной, которая знает тип. Типы Mime традиционно гораздо более выразительны, чем расширения имен файлов. - person Anders Marzi Tornblad; 26.10.2017

Расширение справа я считал расширением файла. Следовательно, .gz — это файл gzip. query.myplugin.js — это файл javascript. так далее...

person thenetimp    schedule 06.02.2012