12

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

1 ответ1

19

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

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

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

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

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

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

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

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

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