Двойные расширения файлов - PullRequest
4 голосов
/ 06 февраля 2012

Musings

Я видел в linux иногда .tar.gz, что означает, что это tar-файл, который был разархивирован.система игнорирует часть .tar, пока она не будет разархивирована?Существуют ли другие варианты использования этого?

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

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

Вопросы

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

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

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

Ответы [ 2 ]

1 голос
/ 06 февраля 2012

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

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

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

0 голосов
/ 06 февраля 2012

Расширением в крайнем правом углу я считал расширение файла.Поэтому .gz - это файл gzip.query.myplugin.js - это файл javascript.и т.д ...

...