Основные команды gzip
Программу gzip тоже можно использовать отдельно, для сжатия или распаковки файлов. Чтобы создать архив, нужно выполнить команду gzip имя_файла. И наоборот, для распаковки — gunzip имя_файла.gz.
Помимо стандартных команд, имеются и ключи, которые расширяют функционал программы. Основные выглядят так:
- -h. Использование данного ключа приведёт к выводу списка доступных опций и команд;
- -q. Блокирует все появляющиеся во время работы сообщения;
- -t. Данный ключ проверяет архив на целостность;
- -fast и -best. Эти два ключа управляют скоростью создания архива. best — наилучшее качество сжатия, но медленнее. Fast — наоборот, очень быстро, но с меньшим процентом архивирования.
Что такое файлы tar?
Аббревиатура tar предназначена для иллюстрации того, что отдельные файлы GZIP были сжаты настолько широко и максимально плотно, насколько это возможно. Упакованный файл может заканчиваться на .tar.gz и .tar.bz2. Иногда используется двойное окончание – .tar.gz.
Как можно догадаться по двойному расширению формата, состоящему из двух файлов, это фактически два в одном. TAR объединяет несколько объектов данных в один пакет под систему Windows. Это полезно, если, например, необходимо отправить несколько документов, изображений или предложить их для загрузки.
Расширения в формате .tar в основном предназначены для операционной системы Linux. В мире Windows они довольно необычны и редко встречаются. По этой причине система не может открыть эти файлы без дополнительного программного обеспечения.
Что такое tar.gz?
Tar.gz – это архив созданный программой Tar, и после этого заархивированный программой Gzip. Такая двойная архивация обусловлена тем, что программа Gzip сжимает хорошо и быстро, но делает это только с одним файлом. Поэтому чтобы запаковать несколько файлов, для начала из них создается один tar-архив, а после этого он уже пакуется программой Gzip.
Что такое команда tar?
Команда tar используется для создания архивов tar, путем преобразования группы файлов в архив. Она также имеет возможность извлекать архивы tar, отображать список файлов, включенных в архив, добавлять дополнительные файлы в существующий архив, а также различные другие виды операций.
Tar поддерживает широкий спектр программ сжатия , таких как gzip, bzip2, lzip, lzma, lzop, xzи compress. При создании сжатых tar-архивов принято считать добавление суффикса компрессора к имени файла архива. Например, если архив был сжат с помощью gzip, он должен быть назван archive.tar.gz.
Tar был первоначально разработан для создания архивов при хранения файлов на магнитной ленте, поэтому он имеет свое название « T ape AR chive».
Существуют две версии tar, BSD tar и GNU tar с некоторыми функциональными отличиями. Большинство систем Linux поставляются с предустановленной GNU tar по умолчанию. Если у вас не установлен tar, рекомендуем сначало установить его следую нашей статьи как установить tar.gz в CentOS.
Шаг 4. убедитесь, что файл tar заполнен и не содержит ошибок
Если проблема по-прежнему возникает после выполнения шагов 1-3, проверьте, является ли файл TAR действительным. Отсутствие доступа к файлу может быть связано с различными проблемами.
Где используют эти архивы tar.gz?
Как правило их используют для создания резервной копии сайта на хостинге под управлением UnixLinux.
Дополнительные опции
КлючОписание
| –atime-preserve | Оставить прежнюю метку времени доступа для файла. |
| -b N | Задать размер блока N x 512. |
| -C | Смена каталога. По умолчанию, используется тот, в котором мы находимся. |
| –checkpoint | Показать имена папок при чтении архивного файла. |
| -G | Использование старого формата инкрементального резервирования при отображении или извлечения. |
| -g | Использование нового формата инкрементального резервирования при отображении или извлечения. |
| -h | Не дублировать символьные ссылки. Только файлы, на которые указывают эти симлинки. |
| -i | Игнорировать блоки нулей. |
| -j | Использование bzip2. |
| –ignore-failed-read | Игнорировать не читаемые файлы. |
| -k | При распаковке, существующие файлы не заменяются соответствующими файлами из архива. |
| -L N | Смена магнитной ленты после N*1024 байт. |
| -m | При извлечении игнорировать время модификации объекта. |
| -M | Многотомные архивы. |
| -N DATE | Сохранять только более новые файлы относительно DATE |
| -O | Направление извлекаемого на стандартный вывод. |
| -p | Извлечение защищенной информации. |
| -P | Не отбрасывает начальный слэш (/) из имен. |
| -s | Сортировка файлов при извлечении. |
| –preserve | Аналогично -ps |
| –remove-files | Удалить исходные файлы после добавления в архив. |
| –same-owner | Сохранить владельца при извлечении. |
| –totals | Вывод байт при создании архива. |
| -v | Протоколирование действий — отображение списка объектов, над которыми происходит действие. |
| -V NAME | Создание архива на томе с меткой NAME. |
| –version | Показать версию tar. |
| -w | Требовать подтверждения для каждого действия. |
| -W | Проверка архива после записи. |
| –exclude FILE | Исключить файл FILE. |
| -X FILE | Исключить файлы FILE. |
| -Z | Фильтрует архив с помощью compress. |
| -z | Использование gzip. |
* актуальный список опций можно получить командой man tar.
Дополнительные проблемы с открытием tar
Вы по-прежнему можете испытывать ошибки при открытии TAR-файлов даже с последней версией 7-Zip, установленной на вашем компьютере. Другие ошибки открытия TAR могут быть созданы другими системными проблемами внутри %%os%%. К числу этих вопросов относятся:
Иные возможности tar
Tar имеет много дополнительных возможностей, к примеру, добавление файлов в существующий архив, исключение некоторых файлов и директорий при запаковке архива и так далее. Подробнее вы можете узнать о них при помощи команды
tar --help
Как вывести список содержимого архива в linux
После создания архива вы можете просмотреть его содержимое с помощью подобной команды:
tar -tvf primerArhiva.tar
Команда выведет полный список файлов с отметками времени и разрешениями. Используйте аналогичную команду для .tar.gz:
tar -tvf primerArhiva.tar.gz
Такой вариант подходит и для файлов .tar.bz2:
tar -tvf primerArhiva.tar.bz2
Как извлечь несколько файлов из архивов .tar
Если вы хотите извлечь несколько файлов, используйте следующий формат команды:
tar -xvf primerArhiva.tar “file1” “file2”
Соответственно для .tar.gz команда будет выглядеть так:
tar -zxvf primerArhiva.tar.gz “file1” “file2”
Для .tar.bz2:
tar -jxvf primerArhiva.tar.bz2 “file1” “file2”
Как извлечь только один файл из архива .tar
Вы можете извлечь необходимый вам файл, не распаковывая остальные файлы архива. Один из таких примеров показан ниже:
tar -xvf primerArhiva.tar primer.sh
Здесь primer.sh — это тот единственный файл, который будет извлечён из primerArhiva.tar. В качестве альтернативы вы также можете использовать следующую команду:
tar –extract –file= primerArhiva.tar primer.sh
Чтобы извлечь только один файл из .tar.gz, вы можете использовать команду, аналогичную показанной ниже:
tar -zxvf primerArhiva.tar.gz primer.sh
Или аналогичную команду:
tar –extract –file= primerArhiva.tar.gz primer.sh
Чтобы извлечь один файл из .tar.bz2, воспользуйтесь командой:
tar -jxvf primerArhiva.tar.bz2 primer.sh
Или аналогичную команду:
tar –extract –file= primerArhiva.tar.bz2 primer.sh
Как видите, команда tar имеет довольно гибкий синтаксис.
Как использовать tar в linux
Давайте узнаем, какие основные операции вы можете выполнять с помощью tar. Но прежде чем мы начнём, вам нужно будет подключиться к вашему VPS-серверу по SSH. Вот руководство, которое вам поможет.
Как открыть файл tar?
Отсутствие возможности открывать файлы с расширением TAR может иметь различное происхождение. С другой стороны, наиболее часто встречающиеся проблемы, связанные с файлами Consolidated Unix Format Archive, не являются сложными. В большинстве случаев они могут быть решены быстро и эффективно без помощи специалиста. Мы подготовили список, который поможет вам решить ваши проблемы с файлами TAR.
Как проверить архив .tar в linux
Используя tar, вы также можете проверить целостность созданного архива. Вот один из способов, как это можно сделать:
tar -tvf primerArhiva.tar
Данная команда не применима к файлам .tar.gz или .tar.bz2.
Как проверить размер архива в linux
Вы также можете проверить размер созданного архива. Размер будет указан в КБ (килобайтах).
Ниже приведены примеры команды с разными архивными файлами:
tar -czf – primerArhiva.tar | wc -ctar -czf – primerArhiva.tar.gz | wc -ctar -czf – primerArhiva.tar.bz2 | wc -c
Как распаковать архив tar.gz и tar.bz2 ubuntu, debian, centos
Чтобы распаковать архив tar.gz или tar.bz2, в команде нужно заменить -с на ключ -x, а также указать путь до архива, абсолютный или относительныйКоманда для распаковки архива в текущую директорию выглядит так
tar xfvz archive.tar.gz
С помощью ключа -С можно указать путь, куда нужно распаковать архив
tar xfvj archive.tar.bz2 -C /var/www
Как установить, создать архив tar и распаковать его в windows
Чтобы использовать Tar в Windows, нужно воспользоваться одним из следующих вариантов:
- Установить Far Manager.
Инструкция по созданию и распаковке архива .tar с помощью Far Manager: - Также, можно обойтись без Far Manager, установив 7-Zip

Какие программы работают с файлами tar?
Все распространенные инструменты архивирования и разархивирования работают с файлами TAR, например: 7-Zip, PeaZip, WOBXIP и другие. Учитывая, что TAR является относительно распространенным архивом, как бесплатные, так и платные инструменты могут легко открыть его.
Команды для действия
КлючОписание
| -A | Добавление файлов в архив. |
| -c | Создание нового архивного файла. |
| -d | Показать отличающиеся данные между каталогом-исходником и содержимым архива. |
| –delete | Удалить файлы внутри архива. |
| -r | Добавить файлы в конец архива. |
| -t | Показать содержимое архива. |
| -u | Добавить файлы, которых нет в архиве. |
| -x | Извлечь файлы из архива. |
* нельзя использовать несколько вышеперечисленных ключей в одной команде.
Неверная версия 7-zip
Иногда установленная версия 7-Zip не поддерживает файл Consolidated Unix File Archive. Посетите веб-сайт Igor Pavlov, чтобы загрузить (или приобрести) последнюю версию 7-Zip. Ваш файл электронной таблицы, вероятно, был создан более новой версией 7-Zip, чем то, что в данный момент установлен на вашем компьютере.
Сводка. Наличие правильной версии 7-Zip на компьютере может вызвать проблемы с открытием TAR-файлов.
Подготовка файлов программы
Для начала нужно снова оказаться в одной папке с распакованными файлами. Для этого используется команда cd с указанием необходимого каталога – hello-2.10. Теперь в самой папке нужно выполнить команду ./configure –help. Она выдаст подсказки по тому, как именно необходимо устанавливать программу.
В большинстве случаев достаточно простого введения ./configure. Однако у пользователя может не хватить прав доступа для установки в каталог по умолчанию, которым является /usr/local. Поэтому нужно указать, что приложение должно установиться в домашнюю папку системы. Общая команда выглядит в итоге так:
./configure –prefix=$HOME
В результате её выполнения система проверит все зависимости и выдаст в конце несколько строк об успешном создании файлов.
Примеры
Все примеры можно разделить на три группы: создание; просмотр; распаковка.
Рекомендуется тщательно изучить примеры использования команды для ОС Линукс. Они позволят быстро справиться с поставленной задачей.
Программы, которые поддерживают tar расширение файла
В следующем списке перечислены программы, совместимые с файлами TAR, которые разделены на категории 3 в зависимости от операционной системы, в которой они доступны. TAR файлы можно встретить на всех системных платформах, включая мобильные, но нет гарантии, что каждый из них будет должным образом поддерживать такие файлы.
Просмотр архивов
Откроем newarhiv.tar для просмотра. Для этого, необходимо использовать аргумент “-t”.
tar -tvf /root/catalog/newarhiv.tar
Просмотр tar.gz
Откроем oldfile.tar.gz для просмотра. Синтаксис команды тот же, что и при открытии простого “.tar”.
tar -tvf oldfile.tar.gz
Просмотр bz2
Откроем документ oldfile.tar.bz2.
tar -tvf oldfile.tar.bz2
Работа с архивами при помощи утилиты tar
Стандартная утилита для создания архивов в linux – “tar”. Синтаксис команды такой:
Работа со сжатыми архивами
Следует помнить, что tar только создаёт архив, но не сжимает. Для этого используются упомянутые компрессорные утилиты bzip2 и gzip. Файлы, сжатые с их помощью, имеют соответствующие расширения .tar.bz2 и .tar.gz. Чтобы создать сжатый архив с помощью bzip2, введите:
tar -cjvf archive.tar.bz2 file1 file2 file3
Синтаксис для gzip отличается одной буквой в параметрах, и меняется окончание расширения архива:
tar -czvf archive.tar.gz file1 file2 file3
При распаковке tar-архивов с таким расширением следует указывать соответствующую опцию:
tar -C “Test” -xjvf arhive.tar.bz2
или:
tar -xzvf archive.tar.gz
На заметку: архиватор tar — одна из немногих утилит в GNU/Linux, в которой перед использованием однобуквенных параметров, стоящих вместе, можно не ставить знак дефиса.
Распаковка rar в linux
Для распаковки “RAR” архивов в Linux используется утилиты unrar-free свободное программное обеспечение и unrar . По умолчанию онb не устанавливаются. Для инсталляции используйте команду:
Распаковка tar.xz файл в linux
Извлечь файл tar xz довольно просто. Вам просто нужно убедиться, что в вашем дистрибутиве Linux есть поддержка утилиты сжатия xz.
Инструмент сжатия XZ доступен через пакет XZ-utils в большинстве дистрибутивов Linux. В большинстве случаев вы уже будете иметь утилиту XZ установленную по умолчанию.
Но вы все равно должны убедиться, что он установлен в вашей системе. Вы можете использовать менеджер пакетов вашего дистрибутива Linux для его установки.
В Debian или Ubuntu вы можете установить xz-utils с помощью следующей команды:
sudo apt install xz-utils
Если у вас есть поддержка сжатия xz в вашем дистрибутиве Linux, вы можете извлечь файл tar.xz с помощью стандартной команды tar:
tar -xf file.tar.xz
Здесь:
- -x означает извлечь архивный файл
- -f означает следующее имя архивного файла
Зачем вам нужно было указать х (извлечение) здесь? Потому что tar также может быть использован для создания (сжатия) файлов.
Поэтому вам нужно указать, какую операцию вы выполняете с помощью команды tar, сжатия (c) или извлечения (x).
Мы надеемся, что это краткое руководство помогло вам извлечь файл tar xz, и вы немного лучше стали разбираться в файлах tar и xz.
Распаковка zip-архива в linux
Что бы распаковать архив zip используйте команду
Распаковка архива tar.xz
Для примера распакуем созданный ранее архив папки Test. Для этого нужно дать команду:
Распаковка без вложенной папки
Такой способ можно использовать для распаковки в заранее подготовленный каталог. Будет некий эффект переименовывания каталога или аналог «Распаковать здесь»:
Синтаксис и опции команды tar
У утилиты tar следующий синтаксис:
tar [опции] название_архива файлы_для_архива
Например, с помощью команды:
$ tar -cf etc.tar /etc
можно сделать копию каталога /etc в архив etc.tar. Приведённый пример демонстрирует распространённый случай резервного копирования с помощью команды tar. Здесь опция -c означает создание (create) архива, -f – вывод результатов в файл. Во второй части команды, которая принимает на свой вход выходной поток от tar -cf опция -x (extract) указывает tar, что нужно извлекать содержимое архива, -p – сохранять информацию о режимах доступа к файлам.
Есть ещё опция -b, позволяющая задавать коэффициент объединения блоков, который полезен при записи на ленточные устройства. Это в некоторых случаях позволяет добиться большей производительности. Оптимальным считается значение 20, однако, поэкспериментировав, можно найти и лучший вариант для конкретных условий. Опция -v позволяет выводить подробную информацию о ходе работы команды.
Синтаксис для распаковки:
tar [опции] архив
Например команда
$ tar xfv archive.tar
Распакует archive.tar в текущую директорию, что бы задать директорию куда нужно распаковать архив используйте ключ -с. Например
$ tar xfv archive.tar -с /var
Ниже представлен основной список ключей команды tar
-A, —catenate, —concatenate присоединение tar-файловк архиву-c, —create создание нового архива-d, —diff, —compare поиск различий между архивом и файловой системой—delete удаление из архива (не на магнитных лентах!)-r, —append добавление файлов в конец архива-t, —list вывод списка содержимого архива—test-label проверка метки тома архива и выход-u, —update добавление в архив только более новых файлов-x, —extract, —get извлечение файлов из архива
Обратите внимание, что при запуске команды, перед ключами не обязательно ставить знак дефиса
Создание архива с использованием сжатия в linux
Поскольку для стягивания доступны как минимум два метода, для использования каждого из них используется отдельный набор параметров.
Образчик сжатия Gzip:
tar -cvzf filename.tar.gz dir_name
В данном случае мы попытались запаковать папку dir_name в картотека filename.tar.gz. Из указанных параметров -z указывает на использование метода Gzip, а -v выводит результаты процесса творения архива с указанием упакованных файлов или папок.
Удаление файлов из tar-архива
Используйте операцию –delete для удаления файлов из архива.
Например, чтобы удалить файл с именем file1 из archive.tar, вы можете использовать:
tar –delete -f archive.tar file1
Шаг 1. получить winzip
Основная и наиболее частая причина, препятствующая открытию пользователями файлов TAR, заключается в том, что в системе пользователя не установлена программа, которая может обрабатывать файлы TAR. Эта проблема может быть решена путем загрузки и установки # РЕКОМЕНДОВАННОЙ # или другой совместимой программы, такой как ALZip, WinAce, PeaZip.
Выше вы найдете полный список программ, которые поддерживают TAR файлы, классифицированные в соответствии с системными платформами, для которых они доступны. Если вы хотите загрузить установщик WinZip наиболее безопасным способом, мы рекомендуем вам посетить сайт WinZip Computing, S.L. и загрузить его из официальных репозиториев.
Шаг 2. проверьте версию winzip и обновите при необходимости
Вы по-прежнему не можете получить доступ к файлам TAR, хотя WinZip установлен в вашей системе? Убедитесь, что программное обеспечение обновлено. Может также случиться, что создатели программного обеспечения, обновляя свои приложения, добавляют совместимость с другими, более новыми форматами файлов.
Шаг 3. свяжите файлы consolidated unix format archive с winzip
Если у вас установлена последняя версия WinZip и проблема сохраняется, выберите ее в качестве программы по умолчанию, которая будет использоваться для управления TAR на вашем устройстве. Метод довольно прост и мало меняется в разных операционных системах.
Выбор приложения первого выбора в Windows
- Выберите пункт Открыть с помощью в меню «Файл», к которому можно щелкнуть правой кнопкой мыши файл TAR.
- Нажмите Выбрать другое приложение и затем выберите опцию Еще приложения
- Последний шаг – выбрать опцию Найти другое приложение на этом… указать путь к папке, в которой установлен WinZip. Теперь осталось только подтвердить свой выбор, выбрав Всегда использовать это приложение для открытия TAR файлы и нажав ОК .
Выбор приложения первого выбора в Mac OS
- Нажав правую кнопку мыши на выбранном файле TAR, откройте меню файла и выберите Информация.
- Перейдите к разделу Открыть с помощью . Если он закрыт, щелкните заголовок, чтобы получить доступ к доступным параметрам.
- Выберите WinZip и нажмите Изменить для всех …
- Если вы выполнили предыдущие шаги, должно появиться сообщение: Это изменение будет применено ко всем файлам с расширением TAR. Затем нажмите кнопку Вперед», чтобы завершить процесс.
Выводы
В этой статье была рассмотрена команда tar Linux, которая используется для архивации файлов и поставляется по умолчанию во всех дистрибутивах. В её возможности входит создание и распаковка архива файлов без их сжатия. Для сжатия утилита применяется в связке с популярными компрессорами bzip2 и gzip.
[spoiler title=”Источники”]
[/spoiler]


