Как настроить смартфоны и ПК. Информационный портал
  • Главная
  • Windows 10
  • Как открыть tar gz. Использование tar в Linux и FreeBSD для работы с архивами

Как открыть tar gz. Использование tar в Linux и FreeBSD для работы с архивами

Утилита командной строки tar используется для работы с архивами в операционных системах на базе UNIX. С ее помощью можно архивировать данные и оптимизировать использование дискового пространства.

Создание и распаковка архивов

Создать

Создание выполняется с ключом c . Синтаксис следующий:

tar -c<опции> <новый архивный файл> <что сжимаем>

Пример создания:

tar -czvf archive.tar.gz /home/dmosk

* в данном примере будет создан архив archive.tar.gz домашней директории пользователя (/home/dmosk )
** где z — сжать архив в gzip (без этого параметра, tar не сжимает, а создает так называемый тарбол); c — ключ на создание архива; v — verbose режим, то есть с выводом на экран процесса (очень удобно для наблюдением за ходом работы, но в скриптах можно упустить); f — использовать файл (обязательно указываем, так как в большей степени работаем именно с файлами).

Распаковать

Распаковка выполняется с ключом x с синтаксисом:

tar -x<опции> <архивный файл>

Пример распаковки:

tar -xvf archive.tar.gz

Примеры

gz

Распаковка.gz файла:

tar -xvf archive.tar.gz

* при возникновении ошибки This does not look like a tar archive , можно воспользоваться командой gzip -d archive.tar.gz .

bz2

tar -xvjf archive.tar.bz2

* ключ j отвечает за работу с bz2.

Если система ругается на bzip2, значит нужно его установить:

yum install bzip2

apt-get install bzip2

pkg install bzip2

* соответственно, для CentOS (RPM based), Ubuntu (deb based), FreeBSD (BSD based).

Если видим ошибку tar: Unrecognized archive format , воспользуемся следующей командой:

bzip2 -d archive.tar.bz2

gzip

tar -xvzf archive.tar.gzip

* ключ z отвечает за работу с gzip.

tgz

Распаковывается, как gzip:

tar -xvzf archive.tgz

Распаковать в определенную папку

tar -C /home/user -xvf archive.tar.gz

* ключ -C используется для указания папки, куда необходимо распаковать файлы из архива.

Распаковка без вложенной папки

Такой способ можно использовать для распаковки в заранее подготовленный каталог. Будет некий эффект переименовывания каталога или аналог «Распаковать здесь»:

tar -C /home/admin/mytar -xvf admin.tar.gz --strip-components 1

* каталог /home/admin/mytar заранее должен быть создан; --strip-components 1 пропустит одну вложенную папку внутри архива.

Исключение файлов по маске

Если необходимо пропустить некоторые файлы, вводим команду с ключом --exclude:

tar -czvf archive.tar.gz /wwwsite --exclude="sess_*"

* в данном примере мы создадим архив archive.tar.gz , в котором не будет файлов, начинающихся на sess_ .

Описание ключей tar

Команды для действия

* нельзя использовать несколько вышеперечисленных ключей в одной команде.

Дополнительные опции

Ключ Описание
--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.gz создаются в приложении gzip (сокращение от GNU Zip), в котором применяется алгоритм сжатия DEFLATE. В большинстве случаев применяется в Unix системах, в них же этот формат является стандартным расширением для архивов. Чаще всего в этих архивах находится исходные коды приложений, реже – документы и изображения. Это объясняется тем, что сжатые этим алгоритмом файлы занимают мало места на диске. Открывается tar.gz любым архиватором.

Чем открыть файл с расширением tar.gz?

  1. – бесплатное приложения для создания, просмотра и распаковки архивов. Имеет простой и понятный интерфейс. Прежде всего оно ориентированно на работу с расширениями 7zip. Поддерживается работа из командной строки, а также интеграцию в оболочку в системы.

  2. Zipeg – бесплатное приложение для работы с архивами. Поддерживается только просмотр и распаковка. Вместе с этой программой можно просмотреть более 20 форматов архивов, среди них и tar.gz. обладает простым приятным интерфейсом, в котором легко разобраться. Поддерживается предварительный просмотр картинок. Также есть возможность указать постоянный путь до места распаковки, приложение не будет спрашивать его.

У вас есть проблема с открытием.TAR-файлов? Мы собираем информацию о файловых форматах и можем рассказать для чего нужны файлы TAR. Дополнительно мы рекомендуем программы, которые больше всего подходят для открытия или конвертирования таких файлов.

Для чего нужен файловый формат.TAR?

Файловое расширение .tar обозначает тип файлов "Ленточный архив Unix/Linux" (.tar ) и архивный формат TAR. Исторически TAR возник как архивный формат, использовавшийся на ранних компьютерах под управлением Unix для архивации данных на ленточных накопителях, отсюда и произошло его название (TAR = TApe Archive, ленточный архив). TAR по-прежнему является главным архивным форматом в мире Unix/Linux.

Файл .tar представляет собой несжатый архив TAR (т.н. "tarball", тарбол). Он служит в качестве единой обертки для иерархической файловой системы или ее части, например, какой-то директории со всеми вложенными подкаталогами и файлами. Сжатые TAR-архивы традиционно получают двойные расширения вида .tar .gz или .tar .bz2 для указания как на формат архива (.tar ), так и на используемый метод сжатия (.gz - gzip, .bz2 - bzip2, .xz - xz). Формат .tar .gz стал стандартным способом распространения пакетов с исходным кодом программ Unix/Linux.



Основным средством работы с TAR-архивами является утилита командной строки GNU tar, являющаяся свободным программным обеспечением и перенесенная на множество ОС и платформ. В среде Майкрософт Windows как сжатые, так и несжатые "тарболы" распознаются и легко открываются несколькими платными и бесплатными графическими архиваторами.

Программы для открытия или конвертации TAR файлов

Вы можете открыть файлы TAR с помощью следующих программ: 

Добрый день!

Сначала кратко и по делу - только основная информация, за которой вы и пришли. Во второй части статьи я расскажу о полезных нюансах, без которых можно и обойтись.

Как распаковать архив tar:

В Windows:

В Linux/Unix системах:

1. С помощью MC (Midnight Commander - популярный файл-менеджер для Linux систем, есть в любом репозитарии) - просто зайдите в tar-файл, как в папку и скопируйте оттуда содержимое.

2. Из консоли с помощью команд:

tar -xvf archive-file . tar

tar - xvf archive-file . tar . gz

tar -xvf archive-file.tar.bz2

tar -xvf archive-file . tar -C /папка_для_распаковки

Расшифровка: x - ключ, показывающий, что требуется распаковать архив; v - включает визуально отображение процесса распаковки; f - ключ, после которого указываем имя файла для распаковки; C - можно (но не обязательно) указать путь для распаковки. Если путь не указан - распаковка будет произведена в текущую папку.

Как создать tar:

В Linux/Unix системах:

tar -cf files . tar ./папка_с_файлами - создать простой архив tar без сжатия

tar - cvzf files . tar . gz . /папка_с_файлами - создать архив tar, сжатый с помощью gzip

tar -cvjf files.tar.bz ./папка_с_файлами - создать архив tar, сжатый с помощью bzip2

Ключи: c - создать архив; f - указать название файла; z - использовать сжатие gzip (самое популярное); j - использовать сжатие bzip2; v - включает визуально отображение процесса распаковки;

В Windows:

1. Нажмите правой кнопкой мыши на папке или выделенных файлах, выберите в меню "7-Zip" -> "Добавить к архиву...":

2. Выберите формат архива - tar, при необходимости измените название архива и другие настройки и нажмите "Ок":

Полезное об архиваторе Tar:

Tar - основной архиватор для Linux и Unix систем. Если вы делаете архив для такой системы, лучше используйте tar. Zip тут, хоть и поддерживается, но работает в разы медленнее и не используется многими системами.

Если при создании архива tar применяются средства сжатия, принято указывать их в имени файла. Например: files.tar.gz - архив tar, при создании которого применено сжатие gzip, files.tar.bz2 - архив tar с использованием сжатия bzip2.

Если у вас остались вопросы или нужны уточнения - пожалуйста, задайте вопрос или оставьте комментарий.

Я всегда рад помочь!

Tar.gz - это архив созданный программой Tar, и после этого заархивированный программой Gzip. Такая двойная архивация обусловлена тем, что программа Gzip сжимает хорошо и быстро, но делает это только с одним файлом. Поэтому чтобы запаковать несколько файлов, для начала из них создается один tar-архив, а после этого он уже пакуется программой Gzip. Причем стоит отметить, что первичный архив tar практически не сжимает информацию, а лишь объединяет ее в один файл. В конечном варианте мы получаем архив с двойным расширением filename.tar.gz или filename.tgz

Как правильно создать tar.gz архив?

В ОС Windows

Нужно использовать архиватор7-zip .

В ОС Linux

Подключаемся к серверу на хостинге по SSH-протоколу с помощью программы PuTTY . В командную строку вводим:

Эта команда создаст архив file.tar из всех файлов в директории /full/path. Но т.к. tar не архивирует, а лишь объединяет файлы, то нам нужно еще раз запаковать его с помощью Gzip:

tar -czvf file.tar.gz /full/path

В итоге получим file.tar.gz который будет находится в директории /full/path.

Правила синтаксиса команды tar

tar [-ключи] [название архива, который будет создан] [что паковать\куда паковать]

Что касается ключей:
с (create) - создать файл архива

z (gzip) - архивировать файл с помощью gzip

Как правильно распаковать архив tar.gz?

В ОС Windows

В ОС Linux

На сервере хостинга - подключаемся к серверу по SSH-протоколу с помощью программы PuTTY . В командную строку вводим:

Синтаксис

tar [-ключи] [архив, который распаковываем или путь к нему]

x (eXtract) - распаковать файлы
v (verbose) - показать информацию о выполнении
f (file) - указывает что нужно создавать файл с именем, которое задается после ключей (в нашем примере file.tar или file.tar.gz), если не указать этот ключ, то будет использовано имя по умолчанию или возникнут проблемы.
file.tar.gz - имя архива, который нужно распаковать.

Лучшие статьи по теме