Как тарбол собирает файлы в один архив

Тарбол — это архивный файл в формате TAR. Он не уменьшает размер содержимого: вместо этого программа записывает файлы один за другим в общий поток и добавляет служебные записи с их именами и другой метаинформацией. Поэтому папка с сотней файлов превращается в один файл, но сами данные остаются примерно того же объёма — к ним лишь добавляются небольшие служебные данные.

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

Сжатие можно добавить отдельно

ZIP обычно объединяет файлы и умеет сжимать их в одном формате. TAR выполняет именно объединение, а для уменьшения размера его часто пропускают через отдельную программу сжатия. Так появляются файлы вроде `.tar.gz`: сначала TAR собирает файлы в один поток, затем gzip пытается сделать этот поток компактнее.

Разделение задач полезно в командной строке: архив можно создать, сжать или передать дальше по частям цепочки инструментов. Тарбол — это контейнер для файлов, а не способ сам по себе сэкономить место.