Почему люди используют тарболы? - PullRequest
89 голосов
/ 17 ноября 2008

Как разработчик Windows, я, возможно, упускаю что-то культурное в сообществе Linux, но это всегда смущало меня.

При загрузке чего-то, что файлы сначала помещаются в .tar архив, затем zip . Почему двухступенчатый процесс? Разве zipping не обеспечивает группировку файлов? Есть ли какая-то другая выгода, о которой я не знаю?

Ответы [ 16 ]

2 голосов
/ 17 ноября 2008

gzip и bzip2 - это просто компрессор, а не программа-архиватор. Отсюда и комбинация. Вам нужно программное обеспечение tar для объединения всех файлов.

Сам ZIP и RAR aswell являются комбинацией двух процессов.

1 голос
/ 27 июня 2010

В мои дни Altos-XENIX (1982) мы начали использовать tar (ленточный архиватор) для извлечения файлов с 5 1/4 дискет или потоковой ленты, а также для копирования на эти носители. Его функциональность очень похожа на команды BACKUP.EXE и RESTORE.EXE в DOS 5.0 и 6.22 в качестве дополнений, позволяя вам охватить несколько носителей, если он не может поместиться только в один. Недостатком было то, что если у одного из множества СМИ были проблемы, все это было бесполезно. tar и dd происходят из UNIX SYstem III и остаются стандартной утилитой выпуска с UNIX-подобной ОС, вероятно, по причинам обратной совместимости.

1 голос
/ 09 июня 2009

По той же причине, по которой пользователи Mac любят образы дисков: это действительно удобный способ архивировать файлы, а затем передавать их, загружать / скачивать или отправлять по электронной почте и т. Д.

И более простой в использовании и более портативный, чем почтовые индексы ИМХО.

1 голос
/ 17 ноября 2008

Tar = Группы файлов в 1 файле

GZip = Zip файл

Они разделяют процесс на 2. Вот и все.

В среде Windows, которую вы могли бы более использовать для WinZip или WinRar, которые делают Zip. Процесс Zip этого программного обеспечения группирует файл и архивирует, но вы просто не видите этот процесс.

0 голосов
/ 25 апреля 2018

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

В мире Windows программы обычно устанавливаются с setup.exe или install.exe, которые работают со всеми видами волшебства в реестре, создавая каталоги и устанавливая файлы .dll (Dynamic Link Library).

В Linux, Ubuntu, в частности, из моего собственного опыта, менеджеры пакетов заботятся о том, чтобы взять приложение и установить его большую часть времени . В Ubuntu разработчик создает пакет, заканчивающийся .deb (Debian, на котором основан Ubuntu). Основной синтаксис для установки .deb:

sudo apt install <package_name>

Хотя это относительно просто для пользователя, разработчикам предстоит проделать большую работу по созданию пакета .deb и связать PPA.

Более простой способ для разработчиков - создать тарбол. Затем бремя установки распределяется между конечным пользователем. Они должны:

  • загрузить архив (обычно заканчивающийся .tar.gz).
  • распаковать исходный код в каталог.
  • скомпилируйте исходный код (неслыханно в Windows for Profit world).
  • , надеюсь, запишите, что они сделали в случае необходимости повторения в будущем, потому что нет базы данных apt (например, список установленных программ Windows), для которой можно выполнить резервное копирование.

Поскольку в другом ответе уже указан другой вопрос, который вы задали, вы МОЖЕТЕ создать архив и сжать данные одновременно. Двухступенчатый процесс НЕ требуется.

0 голосов
/ 17 ноября 2008

Tar - это не только формат файла, но и формат ленты. Ленты хранят данные побитно. Каждая реализация хранилища была индивидуальной. Tar был методом, с помощью которого можно было извлечь данные с диска и сохранить их на ленте таким образом, чтобы другие люди могли получить их без вашей пользовательской программы.

Позже пришли программы сжатия, и * nix все еще имел только один метод создания одного файла, который содержал несколько файлов.

Я считаю, что это просто инерция, продолжившаяся с тенденцией tar.gz. Pkzip начал с сжатия и архивирования одним махом, но затем к системам DOS обычно не подключали стримеры!

Из википедии для Tar_ (file_format)

В вычислениях tar (полученный из архива на магнитной ленте) - это и формат файла (в виде типа битового потока архива), и название программы, используемой для обработки таких файлов. Формат был стандартизирован POSIX.1-1988 и позже POSIX.1-2001. Изначально разработанный как необработанный формат, используемый для резервного копирования на ленту и других устройств с последовательным доступом для целей резервного копирования, теперь он обычно используется для сопоставления коллекций файлов в один более крупный файл для распространения или архивирования при сохранении информации о файловой системе, такой как пользователь и группа. разрешения, даты и структуры каталогов.

...