По какой причине файлы.tar.gz имеют два расширения вместо одного?
Из того, что я понимаю, этот тип файла является архивом, как и файлы RAR. Почему нет расширения.targz просто и понятно? Существует ли более одной программы, которая создает этот тип файлов, и каждая из них добавляет свое расширение к результирующему файлу?
Есть ли другой эквивалент этого типа файла? Это единственное "двойное расширение", которое я видел до сих пор. Есть ли другой файл, подобный этому?
4 ответа
По какой причине файлы.tar.gz имеют два расширения вместо одного? Из того, что я понимаю, этот тип файла является архивом, как и файлы RAR.
Не совсем. В былые времена, когда процессорное время было очень дорогим, архивы часто были несжатыми или использовали оборудование сжатия на ленточном накопителе. Инструмент, обычно используемый для этого, был архивом.
В отличие от того, что предлагает название, он может записать архив в любой файл (а на Un*x a ленточный накопитель похож на файл). Так что создать несжатый архив очень просто.
Если вы хотите сжать это, вы можете сначала создать архив (со всеми его файлами и папками), а затем сжать ваш archive.tar чем-то вроде compress
, Compress добавляет суффикс.Z, чтобы у вас был файл с двумя расширениями. (Archive.tar.Z).
Со временем компресс был заменен на gzip (и расширение.gz), и многие версии tar могут выполнить это сжатие на месте.
Rar (и arj, lha, zip и другие) более современны и сжимают файлы на месте. В этом случае вы используете одну единственную программу и получаете одно расширение. Но для tar расширения и создание целого архива, а затем сжатие всего архива являются результатом истории.
Потому что это tar
файл сжат gzip
,
Способ изготовления: tar a archive.tar dir/myfile
затем gzip archive.tar
, который производит tar.gz
по умолчанию.
В старые добрые времена DOS расширение было .tgz
,
Это пережиток старых *Nix дней. .TAR - это tape archive
, Tarballing создал один файл из нескольких файлов и / или папок, что сделало перемещение их на ленту более эффективным. Только позднее сжатие этих файлов стало стандартом. Отсюда.tar.gz.
tar
обозначает tarball и архивы (отсюда ball) (объединяет несколько файлов в один), и gz
обозначает gunzip и сжимает (или почтовые индексы) (уменьшает размер) файл.
Другим методом сжатия (альтернативой Gunzip) является Bzip2, который использует другой алгоритм сжатия. То есть вы могли встретиться .tar.bz2
(или даже его составная форма .tbz
) также.