4

Из того, что я понимаю, этот тип файла является архивом, как и файлы RAR. Почему нет расширения .targz просто и понятно? Существует ли более одной программы, которая создает файл такого типа, и каждая из них добавляет свое расширение к результирующему файлу?

Есть ли другой эквивалент этого типа файла? Это единственное "двойное расширение", которое я видел до сих пор. Есть ли другой файл, подобный этому?

4 ответа4

9

По какой причине файлы .tar.gz имеют два расширения вместо одного? Из того, что я понимаю, этот тип файла является архивом, как и файлы RAR.

Не совсем. В былые времена, когда процессорное время было очень дорогим, архивы часто были несжатыми или использовали сжатое оборудование на ленточном накопителе. Инструмент обычно используют для этого был т обезьяна ар резанец.

В отличие от того, что предлагает название, он может записать архив в любой файл (а на Un * xa ленточный накопитель похож на файл). Так что создать несжатый архив очень просто.

Если вы хотите сжать это, то вы можете сначала создать архив (со всеми его файлами и папками), а затем сжать ваш archive.tar чем-то вроде compress . Компресс добавляет.Суффикс Z, так что у вас есть файл с двумя расширениями. (Archive.tar.Z).

Со временем компресс был заменен на gzip (и расширение .gz), и многие версии tar могут сделать это сжатие на месте.

Rar (и arj, lha, zip и другие) более современны и сжимают файлы на месте. В этом случае вы используете одну единственную программу и получаете одно расширение. Но для tar расширения и создание целого архива, а затем сжатие всего архива являются результатом истории.

3

Потому что это tar файл, сжатый с помощью gzip .

Метод создания: tar a archive.tar dir/myfile

Затем gzip archive.tar , который выдает tar.gz по умолчанию.

В старые добрые времена DOS расширение было .tgz .

2

Это пережиток старых * Nix дней. ,TAR - это tape archive . Tarballing создал один файл из нескольких файлов и / или папок, что сделало перемещение их на ленту более эффективным. До тех пор, пока сжатие этих файлов не стало стандартом. Отсюда .tar.gz.

1

tar обозначает tarball и архивы (следовательно, ball) (превращает несколько файлов в один), а gz обозначает gunzip и сжимает (или zips) (уменьшает размер) файла.


Другим методом сжатия (альтернативой Gunzip) является Bzip2, который использует другой алгоритм сжатия. Это означает, что вы также можете встретить .tar.bz2 (или даже его составную форму .tbz).

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