Как распаковать архив tar gz в windows. Распаковать tar, создать tar - удобная инструкция
Всем привет, ранее мы рассмотрели вопросы "Как распаковать архив 7z в Linux Ubuntu " и "Как открыть или создать архив RAR в Linux Ubuntu ", теперь давайте узнаем, как распаковать tar.gz и tar.bz2 архивы, это основа основ, с которой практически сразу встречается начинающий линуксоид, так как в момент установки и скачивания различных пакетов, они очень часто бывают именно в таком виде. Это в Windows все просто, открыл winrar и кликнул мышкой, все тривиально, а тут придется пару команд выучить, но для этого вы и решили изучать linux.
Распаковываем и создаем tar.gz и tar.bz2
- tar.gz распаковывается так:
tar xvfz *.tar.gz
- tar.bz2 распаковывается так:
tar xvjf *.tar.bz2
Синтаксис:
tar [-ключи] [название архива]
Используемые ключи:
-x
– позволяет вам извлекать файлы из архива.
-v – на экран будут выведены все названия файлов для распаковки/упаковки. Если эта опция опущена, информация, выводимая в процессе обработки, будет ограничена.
-f – является обязательной опцией. Без неё tar пытается использовать магнитную ленту вместо файла архива.
-z – позволяет вам обрабатывать архив, сжатый gzip’ом (с расширением.gz). Если вы забудете указать эту опцию, tar выдаст ошибку. И наоборот, эта опция не должна использоваться для несжатых архивов.
Как создать архив в Linux
создать.tar (архив без сжатия)
tar -cvf file.tar /full/path
создать.tar.gz (архив со сжатием gzip):
tar -czvf file.tar.gz /full/path
создать.tar.bz2 (архив со сжатием bzip2):
tar -cjvf file.tar.bz2 /full/path
сохранить только структуру папок (без файлов):
tar -czvf dirs.tar.gz --no-recursion --files-from <(find
/full/path
-type d)
где:
/full/path -
путь, для структуры, которую надо сохранить в архив
Используемые ключи:
-c
– создать архив
-j
– зажать в bzip2
-z
– зажать в gzip
-f, -v
– см. выше (f - обязательный ключ, v - для визуализации процесса)В файлах.tar можно хранить несколько папок (структуру папок и файлов). Лучше использовать с ключами для архивации файла.tar, чтобы в результате получились файлы с расширением.tar.gz (файл.tar сжатый архиватором gzip) или.tar.bz2 (файл.tar сжатый bzip2). bzip2 лучше сжимает, но с gzip более распространён
, поэтому лучше сжимать gzip.
Если у вас установлен WinRAR, то проблем с открытием.tar.bz2 и.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:
В 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.
Если у вас остались вопросы или нужны уточнения - пожалуйста, задайте вопрос или оставьте комментарий.
Я всегда рад помочь!
Наиболее часто встречаемой проблемой, из-за которой пользователи не могут открыть этот файл, является неверно назначенная программа. Чтобы исправить это в ОС Windows вам необходимо нажать правой кнопкой на файле, в контекстном меню навести мышь на пункт "Открыть с помощью", а выпадающем меню выбрать пункт "Выбрать программу...". В результате вы увидите список установленных программ на вашем компьютере, и сможете выбрать подходящую. Рекомендуем также поставить галочку напротив пункта "Использовать это приложение для всех файлов TAR".
Другая проблема, с которой наши пользователи также встречаются довольно часто - файл TAR поврежден. Такая ситуация может возникнуть в массе случаев. Например: файл был скачан не польностью в результате ошибки сервера, файл был поврежден изначально и пр. Для устранения данной проблемы воспользуйтесь одной из рекомендаций:
- Попробуйте найти нужный файл в другом источнике в сети интернет. Возможно вам повезет найти более подходящую версию. Пример поиска в Google: "Файл filetype:TAR" . Просто замените слово "файл" на нужное вам название;
- Попросите прислать вам исходный файл еще раз, возможно он был поврежден при передаче;
У вас есть проблема с открытием.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 как сжатые, так и несжатые "тарболы" распознаются и легко открываются несколькими платными и бесплатными графическими архиваторами.