Три формата? Почему?

12

Мне недавно нужно было скачать Ruby Source отсюда, и там написано «доступно в трех форматах», которые есть .tar.bz2, .tar.gzи .zip. Есть ли причина, по которой нам нужны все три формата? По крайней мере, на Linux и OSX я могу легко выполнить любую из трех. Я думаю, что в Windows встроен только zip. Есть ли что-то за этими предпочтениями или это просто религиозная битва?

Дэн Розенстарк
источник
Просто посмотрите на это как на симпатию как можно большего количества пользователей. Упаковка исходного кода (или любых других файлов) в несколько форматов избавляет некоторых пользователей от ненужных ручных действий. И кстати, в Windows, если у вас есть 7zip, WinZip или WinRar, поддерживаются все 3 формата.
Путешествующий техник
Да. приемлемый, туз, достойный восхищения, приятный, плохой, начальник, хулиган, капитал, выбор, похвальный, приятный, крэк, роскошный, превосходный, исключительный, благоприятный, первоклассный, первоклассный, грубый, приятный, замечательный, благородный, изумительный, аккуратный, приятный, приятный, позитивный, драгоценный, первоклассный, рад, речерш, достойный уважения, удовлетворительный, удовлетворительный, выберите, форма корабля, звук, шлепки, великолепный, стерлинговый, великолепный, супер, супер выдающийся, супер-превосходный, превосходный, превосходный, Тип-вер, нюхательный, ценный, добро пожаловать, замечательный, достойный ответ. Но как насчет сохранения в интернете СУХОГО?
Дэн Розенстарк
Вау. Слишком много кофеина. Или тезаурус разгула :) А почему СУХОЙ ??? Часто увлажняйте, иначе ваш интернет взломает.
Путешественник Tech Guy
@ Технический парень, да, много кофеина :) СУХОЙ, как на en.wikipedia.org/wiki/Don%27t_repeat_yourself
Дэн Розенстарк

Ответы:

19

.tar.gzфайлы (все еще после нескольких лет работы в этой должности) являются наиболее распространенным форматом архивов для архивов, предназначенных для систем, подобных unix. Пользователи в любой Unix-подобной системе смогут открывать их без установки дополнительного программного обеспечения, но пользователи, работающие под управлением Windows, не могут. .tgzВместо этого их иногда называют, хотя в настоящее время это встречается реже (было принято решение обойти ограничения именования файлов Windows, которые были удалены в Windows NT и Windows 95).

.zipфайлы доступны по умолчанию в современных вариантах Windows без установки дополнительного программного обеспечения. Как правило, они также могут использоваться в любых других системах, но поддержка не всегда включена по умолчанию при минимальной установке.

Таким образом, два вышеуказанных формата даны для почти 100% охвата того, что люди смогут открыть даже из недавно установленной системы без добавления дополнительных инструментов.

.tar.bz2файлы похожи, .tar.gzно используют формат bzip2 вместо gzip. Они будут меньше, иногда значительно меньше, поэтому их быстрее загружать, но поддержка в Windows встречается реже и, как и в других случаях, .zipподдержка не всегда присутствует по умолчанию при минимальной установке других ОС.

Это предлагается для удобства тех пользователей, у которых установлена ​​дополнительная утилита (и, возможно, для экономии пропускной способности для провайдера), хотя для небольших файлов разница не стоит создавать / предлагать / поддерживать (в установке / сборке). документация например) дополнительный формат.

.7zфайлы начинают видеть больше и в наши дни. Это файлы, созданные + для чтения 7-zip и совместимыми инструментами, и, как правило, они намного меньше, чем ziped или gziped архивы (и часто меньше, чем bzip2ed архивы тоже). Например, я регулярно сжимаю резервные копии базы данных MSSQL для передачи подключения к Интернету на основе ADSL - 7zip имеет тенденцию создавать файлы, размер которых меньше половины тех, которые создаются в стандартном формате zip, что существенно меняет время передачи (больше, чем компенсирует тот факт, что алгоритм сжатия 7zip намного медленнее, чем стандартный алгоритм zip). Использование формата 7-zip не особенно распространено в настоящее время, поскольку соответствующие инструменты устанавливаются реже, чем другие опции.

Как и в случае с архивами bzip2, 7-zip архивы, где это возможно, предлагаются для удобства тех пользователей, у которых установлена ​​дополнительная утилита (и для экономии пропускной способности для провайдера), хотя для небольших файлов разница не стоит хлопот создания / предложения / поддержки (например, в документации по установке / сборке) дополнительного формата.

(если вы хотите увидеть религиозную битву на тему форматов архивных файлов, совершите короткое путешествие по территории, оставшейся от Usenet или пиратской (извините, «сцена»)), и осмелитесь предположить, что что-то может быть более подходящим, чем .rarархивы - это почти так же зажигательно, как предлагать пользователю emacs попробовать vim или наоборот)

Дэвид Спиллетт
источник
хороший ответ, Дэвид. Думаю, я считаю, что это очень не СУХОЕ решение - повторять три формата файлов для каждой вещи, которую мы загружаем в сети.
Дэн Розенстарк
Я где-то читал о парне, который иногда использует vim, а иногда и emacs. Я был шокирован!
Дэн Розенстарк
4
Нет, .rarфайлы великолепны! Они должны использоваться для всего, включая разбиение ТВ-шоу на 30 файлов по 9 МБ и сжатие альбомов! Есть ли что-нибудь, что этот славный формат НЕ МОЖЕТ сделать? (Или так я слышал. Я покупаю все свои телешоу, очевидно)
Phoshi
2
Я хотел бы отметить, что если вы запускаете Windows, 7zip поддерживает все 4 упомянутых формата; p
Journeyman Geek
Хорошее объяснение. Что касается VI и Emacs .... да, я делаю это. Я много использую Emacs при программировании, но начал с VI, поэтому у меня есть привычка переходить к VI, чтобы исправить ошибки компилятора.
spowers