как распаковать архив tar gz в linux в нужную папку

Команда tar: архивация, распаковка и сжатие файлов в Linux

как распаковать архив tar gz в linux в нужную папку. Смотреть фото как распаковать архив tar gz в linux в нужную папку. Смотреть картинку как распаковать архив tar gz в linux в нужную папку. Картинка про как распаковать архив tar gz в linux в нужную папку. Фото как распаковать архив tar gz в linux в нужную папку

По умолчанию в системах Unix/Linux включен встроенный архиватор tar, позволяющий запаковывать/распаковывать архив и выполнять много других операций с заархивированными файлами. В его функционал не входит компрессия, но он отлично работает с такими утилитами, как Gzip и BZip2 – с помощью них и выполняется сжатие файлов.

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

Tar: основные функции и синтаксис

Начнем с синтаксиса – он довольно прост. Если вы когда-либо работали в консольном окне, то вопросов возникнуть не должно. Создание нового архива выполняется следующей строчкой кода:

Распаковка файлов тоже выполняется просто:

Основные опции:

Мы также можем использовать особые параметры, относящиеся к каждой опции:

Как мы говорили ранее, tar также хорошо взаимодействует с утилитами сжатия. Для их использования предназначены отдельные опции:

Как воспользоваться архиватором tar

Для работы с архиватором будем использовать сборку Kali Linux. Данный алгоритм подойдет и для других версий Unix/Linux, поэтому можете просто следовать инструкциям, чтобы прийти к тому же результату.

Создать новый архив или распаковать уже созданный мы можем двумя путями: воспользоваться необходимыми командами через консоль либо использовать встроенный архиватор ручным способом. Давайте рассмотрим оба варианта и посмотрим, как с их помощью можно создать новый архив, посмотреть его содержимое, распаковать данные и провести их сжатие.

Архивируем файлы

Чтобы добавить один или несколько файлов в архив через консольное окно, нам потребуется сначала прописать пути, чтобы система понимала, откуда брать файлы. Сделать это довольно просто: указываем в консоли путь до директории, в которой находятся файлы. В нашем случае это /home/kali/.

как распаковать архив tar gz в linux в нужную папку. Смотреть фото как распаковать архив tar gz в linux в нужную папку. Смотреть картинку как распаковать архив tar gz в linux в нужную папку. Картинка про как распаковать архив tar gz в linux в нужную папку. Фото как распаковать архив tar gz в linux в нужную папку

Для архивации вводим команду типа:

как распаковать архив tar gz в linux в нужную папку. Смотреть фото как распаковать архив tar gz в linux в нужную папку. Смотреть картинку как распаковать архив tar gz в linux в нужную папку. Картинка про как распаковать архив tar gz в linux в нужную папку. Фото как распаковать архив tar gz в linux в нужную папку

В результате будет создан архив в исходной папке – перейдем в нее и убедимся, что все прошло корректно:

как распаковать архив tar gz в linux в нужную папку. Смотреть фото как распаковать архив tar gz в linux в нужную папку. Смотреть картинку как распаковать архив tar gz в linux в нужную папку. Картинка про как распаковать архив tar gz в linux в нужную папку. Фото как распаковать архив tar gz в linux в нужную папку

как распаковать архив tar gz в linux в нужную папку. Смотреть фото как распаковать архив tar gz в linux в нужную папку. Смотреть картинку как распаковать архив tar gz в linux в нужную папку. Картинка про как распаковать архив tar gz в linux в нужную папку. Фото как распаковать архив tar gz в linux в нужную папку

Как видите, создать tar-архив в Linux совсем не сложно. Если вам нужно заархивировать несколько документов через консоль, то просто пропишите их имена с использованием пробела.

Распаковываем tar-файлы

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

как распаковать архив tar gz в linux в нужную папку. Смотреть фото как распаковать архив tar gz в linux в нужную папку. Смотреть картинку как распаковать архив tar gz в linux в нужную папку. Картинка про как распаковать архив tar gz в linux в нужную папку. Фото как распаковать архив tar gz в linux в нужную папку

Таким образом будут получены файлы, находящиеся в архиве. Также мы можем их достать и ручным способом – для этого достаточно кликнуть правой кнопкой мыши по файлу и нажать на «Извлечь здесь».

Как работать со сжатием файлов

Итак, для сжатия в bzip2 переходим через консоль в нужную директорию и прописываем следующую команду:

как распаковать архив tar gz в linux в нужную папку. Смотреть фото как распаковать архив tar gz в linux в нужную папку. Смотреть картинку как распаковать архив tar gz в linux в нужную папку. Картинка про как распаковать архив tar gz в linux в нужную папку. Фото как распаковать архив tar gz в linux в нужную папку

Чтобы использовать gzip, другую утилиту для сжатия, вводим следующее:

как распаковать архив tar gz в linux в нужную папку. Смотреть фото как распаковать архив tar gz в linux в нужную папку. Смотреть картинку как распаковать архив tar gz в linux в нужную папку. Картинка про как распаковать архив tar gz в linux в нужную папку. Фото как распаковать архив tar gz в linux в нужную папку

Для распаковки файлов такого типа используйте:

как распаковать архив tar gz в linux в нужную папку. Смотреть фото как распаковать архив tar gz в linux в нужную папку. Смотреть картинку как распаковать архив tar gz в linux в нужную папку. Картинка про как распаковать архив tar gz в linux в нужную папку. Фото как распаковать архив tar gz в linux в нужную папку

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

Как посмотреть содержимое архива

Мы можем посмотреть, что находится в архиве без его распаковки. В консоли для этого необходимо ввести команду такого типа:

как распаковать архив tar gz в linux в нужную папку. Смотреть фото как распаковать архив tar gz в linux в нужную папку. Смотреть картинку как распаковать архив tar gz в linux в нужную папку. Картинка про как распаковать архив tar gz в linux в нужную папку. Фото как распаковать архив tar gz в linux в нужную папку

Обратите внимание, что под командой отобразилось название «document1» – это файл, находящийся в архиве. Если файлов несколько, то каждый будет прописан в новой строке.

Для просмотра архива без использования консоли достаточно кликнуть двойным щелчком мыши по архиву. После этого отобразится новое окно, в котором будет показан весь список файлов.

Заключение

Сегодня мы рассмотрели основные методы архивации, распаковки и сжатия файлов с помощью команды tar. Это простой инструмент, который отлично взаимодействует с утилитами сжатия bzip2 и gzip. Надеюсь, что теперь вам будет легко работать с архивами в системе Linux. Спасибо за внимание!

Источник

Примеры Использования Команды Tar в Linux

как распаковать архив tar gz в linux в нужную папку. Смотреть фото как распаковать архив tar gz в linux в нужную папку. Смотреть картинку как распаковать архив tar gz в linux в нужную папку. Картинка про как распаковать архив tar gz в linux в нужную папку. Фото как распаковать архив tar gz в linux в нужную папку

Tar — одна из наиболее широко используемых команд Linux для сжатия. Использование tar даёт много преимуществ, за что её и любят специалисты, имеющие дело с командной строкой Linux. Дальше мы поговорим об этих преимуществах, а также рассмотрим основные примеры использования утилиты.

Tar расшифровывается как «Tape archive» и используется для сжатия файлов и папок.

В большинстве случаев результатом сжатия с использованием утилиты tar является файл с расширением .tar. Последующие сжатия выполняются с помощью gzip, в результате получаем файл .tar.gz.

С помощью tar вы можете сжимать и распаковывать файлы. Tar имеет много опций, но некоторые из них вам, возможно, придётся запомнить.

Теперь, когда мы разобрались с преимуществами tar, стоит ответить на ещё один вопрос: при каких сценариях используется эта утилита?

Как использовать Tar в Linux

Давайте узнаем, какие основные операции вы можете выполнять с помощью tar. Но прежде чем мы начнём, вам нужно будет подключиться к вашему VPS-серверу по SSH. Вот руководство, которое вам поможет!

Здесь /home/primerArhiva — это каталог, который необходимо сжать, в результате чего мы получим primerArhiva.tar.

В команде используются параметры –cvf, которые реализуют следующие модификации:

Если вы хотите добиться ещё большего сжатия, создайте архив .tar.gz. Вот пример:

Дополнительная опция z представляет сжатие gzip. Как вариант, вы также можете создать архив .tgz, похожий на tar.gz. Например:

Файлы архива .bz2 имеют ещё больший уровень сжатия, чем файлы, сжатые с gzip. Однако для сжатия и распаковки потребуется больше времени. Чтобы создать архив, вам нужно использовать опцию -j. Пример операции:

Похожие варианты сжатия — .tar.tbz и .tar.tb2. Например:

Команду tar также можно использовать для извлечения файлов. Следующая команда извлечет файлы в текущий каталог:

Если вы хотите распаковать файлы в другой каталог, используйте опцию -C. Например:

Аналогичную команду можно использовать для распаковки файлов .tar.gz:

.tar.bz2, .tar.tbz или .tar.tb2 файлы могут быть распакованы аналогично. Для этого введите следующую команду в командной строке:

Как вывести список содержимого архива в Linux

После создания архива вы можете просмотреть его содержимое с помощью подобной команды:

Команда выведет полный список файлов с отметками времени и разрешениями. Используйте аналогичную команду для .tar.gz:

Такой вариант подходит и для файлов .tar.bz2:

Вы можете извлечь необходимый вам файл, не распаковывая остальные файлы архива. Один из таких примеров показан ниже:

Здесь primer.sh — это тот единственный файл, который будет извлечён из primerArhiva.tar. В качестве альтернативы вы также можете использовать следующую команду:

Или аналогичную команду:

Чтобы извлечь один файл из .tar.bz2, воспользуйтесь командой:

Или аналогичную команду:

Как видите, команда tar имеет довольно гибкий синтаксис.

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

Соответственно для .tar.gz команда будет выглядеть так:

Для .tar.bz2:

Извлечь несколько файлов за критерием

Если вы хотите извлечь из архива только определённые файлы, например только .jpg, используйте метасимволы. Пример такой команды показан ниже:

Для .tar.gz введите:

Для .tar.bz2:

Вы можете не только извлекать, но и добавлять выбранные файлы в существующий архив. Для этого мы будем использовать параметр -r, который означает добавление. Tar может добавлять как файлы, так и каталоги.

Ниже приведён пример, в котором мы добавляем primer.jpg в существующий файл primerArhiva.tar.

Мы также можем добавить каталог. В примере ниже каталог image_dir был добавлен в primerArhiva.tar.

Вы не можете добавлять файлы или папки в архивы .tar.gz или .tar.bz2.

Используя tar, вы также можете проверить целостность созданного архива. Вот один из способов, как это можно сделать:

Данная команда не применима к файлам .tar.gz или .tar.bz2.

Как проверить размер архива в Linux

Вы также можете проверить размер созданного архива. Размер будет указан в КБ (килобайтах).

Ниже приведены примеры команды с разными архивными файлами:

Итоги

Как видите, tar — действительно мощный инструмент, который должен знать каждый специалист, имеющий дело с терминалом Linux.

Мы надеемся, что эта статья помогла вам разобраться с особенностями использования tar в Linux! Вы также можете изучить подробную инструкцию по этой утилите, вызвав справку с помощью команды man tar. Увидимся в следующем руководстве!

Ольга уже около пяти лет работает менеджером в сфере IT. Написание технических заданий и инструкций — одна из её главных обязанностей. Её хобби — узнавать что-то новое и создавать интересные и полезные статьи о современных технологиях, веб-разработке, языках программирования и многом другом.

Источник

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

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

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

Создать

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

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

Распаковать

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

Примеры

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

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

apt-get install bzip2

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

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

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

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

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

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

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

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

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

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

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

Также можно исключить несколько файлов или папок, добавляя несколько опций exclude:

* в данном примере мы исключим папку recycle и файлы, которые заканчиваются на .tmp

Работа с архивами, разбитыми на части

Разбить архив на части может понадобиться по разным причинам — нехватка места на носителе, необходимость отправки файлов по почте и так далее.

Чтобы создать архив, разбитый на части, вводим команду:

* данная команда создаст архив каталога /root и разобьет его на части по 100 Мб.

В итоге мы получим, примерно, такую картину:

root_home.tar.gzaa root_home.tar.gzac root_home.tar.gzae
root_home.tar.gzag root_home.tar.gzai root_home.tar.gzab
root_home.tar.gzad root_home.tar.gzaf root_home.tar.gzah

Чтобы собрать архив и восстановить его, вводим команду:

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

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

КлючОписание
-AДобавление файлов в архив.
-cСоздание нового архивного файла.
-dПоказать отличающиеся данные между каталогом-исходником и содержимым архива.
—deleteУдалить файлы внутри архива.
-rДобавить файлы в конец архива.
-tПоказать содержимое архива.
-uДобавить файлы, которых нет в архиве.
-xИзвлечь файлы из архива.

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

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

* актуальный список опций можно получить командой man tar.

Tar не работает с zip-архивами. В системах UNIX для этого используем утилиты zip и unzip. Для начала, ставим нужные пакеты:

yum install zip unzip

apt-get install zip unzip

pkg install zip unzip

* соответственно, для RPM based, deb based, BSD based.

* создает архив каталога /home/dmosk в файл archive.zip.

Windows

В системе на базе Windows встроенными средствами можно распаковать только ZIP-архивы. Для работы с разными архивами рекомендуется поставить архиватор, например 7-Zip.

Источник

Команда tar в Linux

В качестве инструмента для архивации данных в Linux используются разные программы. Например архиватор Zip Linux, приобретший большую популярность из-за совместимости с ОС Windows. Но это не стандартная для системы программа. Поэтому хотелось бы осветить команду tar Linux — встроенный архиватор.

Изначально tar использовалась для архивации данных на ленточных устройствах. Но также она позволяет записывать вывод в файл, и этот способ стал широко применяться в Linux по своему назначению. Здесь будут рассмотрены самые распространенные варианты работы с этой утилитой.

Синтаксис команды tar

Синтаксис команд для создания и распаковки архива практически не отличается (в том числе с утилитами сжатия bzip2 или gzip). Так, чтобы создать новый архив, в терминале используется следующая конструкция:

tar опции архив.tar файлы_для_архивации

Для его распаковки:

tar опции архив.tar

Функции, которые может выполнять команда:

ФункцияДлинный
формат
Описание
-A—concatenateПрисоединить существующий архив к другому
-c—createСоздать новый архив
-d—diff
—delete
Проверить различие между архивами
Удалить из существующего архива файл
-r—appendПрисоединить файлы к концу архива
-t—listСформировать список содержимого архива
-u—updateОбновить архив более новыми файлами с тем же именем
-x—extractИзвлечь файлы из архива

При определении каждой функции используются параметры, которые регламентируют выполнение конкретных операций с tar-архивом:

ПараметрДлиннный
формат
Описание
-C dir—directory=DIRСменить директорию перед выполнением операции на dir
-f file—fileВывести результат в файл (или на устройство) file
-j—bzip2Перенаправить вывод в команду bzip2
-p—same-permissionsСохранить все права доступа к файлу
-v—verboseВыводить подробную информацию процесса
—totalsВыводить итоговую информацию завершенного процесса
-z—gzipПеренаправить вывод в команду gzip

А дальше рассмотрим примеры того, как может применяться команда tar Linux.

Как пользоваться tar

1. Создание архива tar

С помощью следующей команды создается архив archive.tar с подробным выводом информации, включающий файлы file1, file2 и file3:

Но длинные опции и параметры можно заменить (при возможности) однобуквенными значениями:

как распаковать архив tar gz в linux в нужную папку. Смотреть фото как распаковать архив tar gz в linux в нужную папку. Смотреть картинку как распаковать архив tar gz в linux в нужную папку. Картинка про как распаковать архив tar gz в linux в нужную папку. Фото как распаковать архив tar gz в linux в нужную папку

2. Просмотр содержимого архива

Следующая команда выводит содержимое архива, не распаковывая его:

как распаковать архив tar gz в linux в нужную папку. Смотреть фото как распаковать архив tar gz в linux в нужную папку. Смотреть картинку как распаковать архив tar gz в linux в нужную папку. Картинка про как распаковать архив tar gz в linux в нужную папку. Фото как распаковать архив tar gz в linux в нужную папку

3. Распаковка архива tar Linux

Распаковывает архив test.tar с выводом файлов на экран:

как распаковать архив tar gz в linux в нужную папку. Смотреть фото как распаковать архив tar gz в linux в нужную папку. Смотреть картинку как распаковать архив tar gz в linux в нужную папку. Картинка про как распаковать архив tar gz в linux в нужную папку. Фото как распаковать архив tar gz в linux в нужную папку

Чтобы сделать это в другой каталог, можно воспользоваться параметром -C:

как распаковать архив tar gz в linux в нужную папку. Смотреть фото как распаковать архив tar gz в linux в нужную папку. Смотреть картинку как распаковать архив tar gz в linux в нужную папку. Картинка про как распаковать архив tar gz в linux в нужную папку. Фото как распаковать архив tar gz в linux в нужную папку

3. Работа со сжатыми архивами

Следует помнить, что tar только создаёт архив, но не сжимает. Для этого используются упомянутые компрессорные утилиты bzip2 и gzip. Файлы, сжатые с их помощью, имеют соответствующие расширения .tar.bz2 и .tar.gz. Чтобы создать сжатый архив с помощью bzip2, введите:

как распаковать архив tar gz в linux в нужную папку. Смотреть фото как распаковать архив tar gz в linux в нужную папку. Смотреть картинку как распаковать архив tar gz в linux в нужную папку. Картинка про как распаковать архив tar gz в linux в нужную папку. Фото как распаковать архив tar gz в linux в нужную папку

Синтаксис для gzip отличается одной буквой в параметрах, и меняется окончание расширения архива:

как распаковать архив tar gz в linux в нужную папку. Смотреть фото как распаковать архив tar gz в linux в нужную папку. Смотреть картинку как распаковать архив tar gz в linux в нужную папку. Картинка про как распаковать архив tar gz в linux в нужную папку. Фото как распаковать архив tar gz в linux в нужную папку

При распаковке tar-архивов с таким расширением следует указывать соответствующую опцию:

как распаковать архив tar gz в linux в нужную папку. Смотреть фото как распаковать архив tar gz в linux в нужную папку. Смотреть картинку как распаковать архив tar gz в linux в нужную папку. Картинка про как распаковать архив tar gz в linux в нужную папку. Фото как распаковать архив tar gz в linux в нужную папку

как распаковать архив tar gz в linux в нужную папку. Смотреть фото как распаковать архив tar gz в linux в нужную папку. Смотреть картинку как распаковать архив tar gz в linux в нужную папку. Картинка про как распаковать архив tar gz в linux в нужную папку. Фото как распаковать архив tar gz в linux в нужную папку

На заметку: архиватор tar — одна из немногих утилит в GNU/Linux, в которой перед использованием однобуквенных параметров, стоящих вместе, можно не ставить знак дефиса.

Выводы

В этой статье была рассмотрена команда tar Linux, которая используется для архивации файлов и поставляется по умолчанию во всех дистрибутивах. В её возможности входит создание и распаковка архива файлов без их сжатия. Для сжатия утилита применяется в связке с популярными компрессорами bzip2 и gzip.

Источник

Как распаковать (разархивировать) файл Tar Gz

Команда tar используется для создания архивов tar путем преобразования группы файлов в архив. Он поддерживает широкий спектр программ сжатия, таких как gzip, bzip2, lzip, lzma, lzop, xz и compress. Изначально Tar был разработан для создания архивов для хранения файлов на магнитной ленте, поэтому он получил название « T ape AR chive».

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

Извлечение файла tar.gz

Если вы пользователь рабочего стола и командная строка вам не подходит, вы можете использовать файловый менеджер. Чтобы распаковать (разархивировать) файл tar.gz, просто щелкните правой кнопкой мыши файл, который вы хотите извлечь, и выберите «Извлечь». Пользователям Windows потребуется инструмент под названием 7zip для извлечения файлов tar.gz.

Извлечение определенных файлов из файла tar.gz

Чтобы извлечь определенный файл (ы) из файла tar.gz, добавьте разделенный пробелами список имен файлов, которые нужно извлечь, после имени архива:

Извлечение одного или нескольких каталогов из архива аналогично извлечению файлов:

Если вы попытаетесь извлечь несуществующий файл, отобразится сообщение об ошибке, подобное следующему:

Извлечение файла tar.gz из stdin

В следующем примере мы загружаем исходники Blender с помощью команды wget и передаем его вывод в команду tar :

Если вы не укажете вариант декомпрессии, tar укажет, какой вариант вам следует использовать:

Вывод файла tar.gz

Результат будет выглядеть примерно так:

Выводы

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *