Добрый день!
Сначала кратко и по делу - только основная информация, за которой вы и пришли. Во второй части статьи я расскажу о полезных нюансах, без которых можно и обойтись.
Как распаковать архив 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 - имя архива, который нужно распаковать.
Утилита командной строки 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?
- – бесплатное приложения для создания, просмотра и распаковки архивов. Имеет простой и понятный интерфейс. Прежде всего оно ориентированно на работу с расширениями 7zip. Поддерживается работа из командной строки, а также интеграцию в оболочку в системы.
- Zipeg – бесплатное приложение для работы с архивами. Поддерживается только просмотр и распаковка. Вместе с этой программой можно просмотреть более 20 форматов архивов, среди них и tar.gz. обладает простым приятным интерфейсом, в котором легко разобраться. Поддерживается предварительный просмотр картинок. Также есть возможность указать постоянный путь до места распаковки, приложение не будет спрашивать его.
Наиболее часто встречаемой проблемой, из-за которой пользователи не могут открыть этот файл, является неверно назначенная программа. Чтобы исправить это в ОС Windows вам необходимо нажать правой кнопкой на файле, в контекстном меню навести мышь на пункт "Открыть с помощью", а выпадающем меню выбрать пункт "Выбрать программу...". В результате вы увидите список установленных программ на вашем компьютере, и сможете выбрать подходящую. Рекомендуем также поставить галочку напротив пункта "Использовать это приложение для всех файлов TAR".
Другая проблема, с которой наши пользователи также встречаются довольно часто - файл TAR поврежден. Такая ситуация может возникнуть в массе случаев. Например: файл был скачан не польностью в результате ошибки сервера, файл был поврежден изначально и пр. Для устранения данной проблемы воспользуйтесь одной из рекомендаций:
- Попробуйте найти нужный файл в другом источнике в сети интернет. Возможно вам повезет найти более подходящую версию. Пример поиска в Google: "Файл filetype:TAR" . Просто замените слово "файл" на нужное вам название;
- Попросите прислать вам исходный файл еще раз, возможно он был поврежден при передаче;