У меня тоже было такое сомнение: чем отличаются утилиты “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?
Мы уже обсуждали это подробно в наших статьях:
- 🐧 Как сжать весь каталог с помощью xz и tar в системах Linux
- 🗃️ Как разбить tar-архив на несколько блоков определенного размера на Linux
- 🤔 Как извлечь файл tar xz в Linux
- 🗃️ Как обновить 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 для сжатия и объединения файлов.
см. также:
- 🗄️ Как создать сжатые зашифрованные архивы с помощью tar и gpg
- Как сжать и извлечь файлы и каталоги в Linux с помощью gzip и bzip2
- Как сжать с помощью gzip все или определенные файлы в Linux