🗃️ В чем разница между Tar и Gzip? Подробности с примером

by itisgood

У меня тоже было такое сомнение: чем отличаются утилиты “tar” и “zip” в Linux.

Ответ прост, но не запутан.

Мы все очень хорошо знакомы со словом (расширением) “.tar.gz”, оно очень часто встречается, когда мы скачиваем что-то из интернета.

Расширение “.tar.gz” – это не одно расширение файла, это комбинация двух технологий, используемых для объединения и сжатия файлов.

То есть “.tar.gz” – это просто комбинация “.tar” и “.gz”.

tar” – это технология архивирования файлов, которая позволяет объединить несколько файлов в один архив.

Это очень полезно, когда вы хотите перенести несколько файлов с одного сервера/машины на другой.

Объединение нескольких файлов с помощью “tar” помогает просто загружать и передавать файлы. Мы уже обсуждали использование и возможности команды tar в Unix.

Gzip – это техника сжатия файлов, используемая для сжатия файлов большого размера.

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

Мы также можем распаковать сжатый файл в месте назначения.

Как сжать файлы с помощью Gzip?

Как администратор Unix, вы можете использовать команды “zip” и “gunzip” для сжатия и распаковки файлов соответственно.

Здесь я привожу простой пример.

Имя тестового файла – test.txt

Чтобы сжать файл до меньшего размера:

# gzip test.txt

После выполнения этой команды размер файла уменьшится и к нему будет добавлено расширение .gz.

Для распаковки файла используйте команду “guzip”.

Расширение файла вернется к своему первоначальному 🙂.

См. размер и формат файла в приведенном выше примере.

Как создать архив с помощью tar?

Мы уже обсуждали это подробно в наших статьях:

Создание архива с помощью tar.

# tar -cvf archive.tar file1.txt file3.txt

Здесь файлы file1 и file2 будут объединены вместе и сформируют файл archive.tar, вы можете использовать команду tar с ключом -x для извлечения файла из созданного архива.

# tar -xvf archive.tar

Здесь мы переходим к расширению “.tar.gz”.

Да, в команде tar есть возможность сжимать файлы с помощью дополнительных ключей “-z”, “-j” для Gzip и Bzip соответственно.

Примеры:

Для gzip:

# tar -zcf file.tar.gz file2.txt file1.txt

Для bzip:

# tar -jcf file.tar.bz file2.txt file1.txt

Заключение

  • Tar – это технология архивирования файлов, которая объединяет несколько файлов в один файловый архив.
  • Gzip – это метод сжатия для уменьшения размера файла.
  • .tar.gz означает комбинацию tar и gzip для сжатия и объединения файлов.

см. также:

 

You may also like

Leave a Comment