Tar xzvf что это

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

Tar xzvf что это. Смотреть фото Tar xzvf что это. Смотреть картинку Tar xzvf что это. Картинка про Tar xzvf что это. Фото Tar xzvf что это

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

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

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

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

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

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

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

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

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

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

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

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

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

Tar xzvf что это. Смотреть фото Tar xzvf что это. Смотреть картинку Tar xzvf что это. Картинка про Tar xzvf что это. Фото Tar xzvf что это

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

Tar xzvf что это. Смотреть фото Tar xzvf что это. Смотреть картинку Tar xzvf что это. Картинка про Tar xzvf что это. Фото Tar xzvf что это

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

Tar xzvf что это. Смотреть фото Tar xzvf что это. Смотреть картинку Tar xzvf что это. Картинка про Tar xzvf что это. Фото Tar xzvf что это

Tar xzvf что это. Смотреть фото Tar xzvf что это. Смотреть картинку Tar xzvf что это. Картинка про Tar xzvf что это. Фото Tar xzvf что это

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

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

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

Tar xzvf что это. Смотреть фото Tar xzvf что это. Смотреть картинку Tar xzvf что это. Картинка про Tar xzvf что это. Фото Tar xzvf что это

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

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

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

Tar xzvf что это. Смотреть фото Tar xzvf что это. Смотреть картинку Tar xzvf что это. Картинка про Tar xzvf что это. Фото Tar xzvf что это

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

Tar xzvf что это. Смотреть фото Tar xzvf что это. Смотреть картинку Tar xzvf что это. Картинка про Tar xzvf что это. Фото Tar xzvf что это

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

Tar xzvf что это. Смотреть фото Tar xzvf что это. Смотреть картинку Tar xzvf что это. Картинка про Tar xzvf что это. Фото Tar xzvf что это

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

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

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

Tar xzvf что это. Смотреть фото Tar xzvf что это. Смотреть картинку Tar xzvf что это. Картинка про Tar xzvf что это. Фото Tar xzvf что это

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

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

Заключение

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

Источник

Команда 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 xzvf что это. Смотреть фото Tar xzvf что это. Смотреть картинку Tar xzvf что это. Картинка про Tar xzvf что это. Фото Tar xzvf что это

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

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

Tar xzvf что это. Смотреть фото Tar xzvf что это. Смотреть картинку Tar xzvf что это. Картинка про Tar xzvf что это. Фото Tar xzvf что это

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

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

Tar xzvf что это. Смотреть фото Tar xzvf что это. Смотреть картинку Tar xzvf что это. Картинка про Tar xzvf что это. Фото Tar xzvf что это

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

Tar xzvf что это. Смотреть фото Tar xzvf что это. Смотреть картинку Tar xzvf что это. Картинка про Tar xzvf что это. Фото Tar xzvf что это

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

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

Tar xzvf что это. Смотреть фото Tar xzvf что это. Смотреть картинку Tar xzvf что это. Картинка про Tar xzvf что это. Фото Tar xzvf что это

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

Tar xzvf что это. Смотреть фото Tar xzvf что это. Смотреть картинку Tar xzvf что это. Картинка про Tar xzvf что это. Фото Tar xzvf что это

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

Tar xzvf что это. Смотреть фото Tar xzvf что это. Смотреть картинку Tar xzvf что это. Картинка про Tar xzvf что это. Фото Tar xzvf что это

Tar xzvf что это. Смотреть фото Tar xzvf что это. Смотреть картинку Tar xzvf что это. Картинка про Tar xzvf что это. Фото Tar xzvf что это

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

Выводы

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

Источник

Использование 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 — как запаковать и распаковать tar gz и tar bz2

Что такое Tar

Как установить, создать архив Tar и распаковать его в Windows

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

Tar xzvf что это. Смотреть фото Tar xzvf что это. Смотреть картинку Tar xzvf что это. Картинка про Tar xzvf что это. Фото Tar xzvf что это

Создание архива в Far Manager

Tar xzvf что это. Смотреть фото Tar xzvf что это. Смотреть картинку Tar xzvf что это. Картинка про Tar xzvf что это. Фото Tar xzvf что это

Как распаковать Tar в Far Manager

Tar xzvf что это. Смотреть фото Tar xzvf что это. Смотреть картинку Tar xzvf что это. Картинка про Tar xzvf что это. Фото Tar xzvf что это

Скачать 7-zip архиватор

Всё управление — создать архив и распаковать его — через ПКМ и Проводник Windows

Как запаковать архив tar.gz и tar.bz2 в Ubuntu, Debian, CentOS

где tar — команда, cfvz — ключи, archive.tar.gz — имя будущего архива, *.php — список файлов, которые нужно заархивировать.
Список можно заменить директорией, которую нужно запаковать целиком, для этого указываем путь до неё, абсолютный или относительный

Теперь подробнее про ключи

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

Важный момент — чтобы исключить ошибки, не указывайте слеш / в конце пути исключаемого каталога.

Как распаковать архив tar.gz и tar.bz2 Ubuntu, Debian, CentOS

Просмотр архивов tar в Linux

Иные возможности tar

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

Источник

Архивирование файлов в Linux

В наши дни мы сталкиваемся с файлами архивов очень часто и на всех платформах: Windows, Mac или Linux. Это могут быть программы, резервные копии систем или баз данных или просто архив файлов. Нам также часто приходится создавать свои архивы в Linux, чтобы передать несколько файлов друзьям или загрузить на файлообменник. В виде архивов распространяются пакеты программ, исходные коды, а также много других файлов, распространяемых на просторах интернета. Научиться выполнять архивирование файлов в Linux через терминал очень важно, возможно это вам понадобиться, когда не будет доступа к графическому интерфейсу, или просто со временем в терминале станет более приятно работать.

Архивирование в Linux

Самой популярной для Linux утилитой для архивации есть tar. Она используется почти везде, для архивации исходников, упаковки пакетов. Для сжатия используются другие утилиты, в зависимости от алгоритма сжатия, например, zip, bz, xz, lzma и т д. Сначала выполняется архивация, затем сжатие, отдельными программами. Автоматический запуск некоторых утилит сжатия для только что созданного архива поддерживается в tar и других подобных программах с помощью специальных опций.

Также полезной возможностью архивации есть шифрование. Но теперь давайте рассмотрим какие существуют утилиты, с помощью которых выполняется архивирование файлов linux и как ими пользоваться.

$ tar опции f файл_для_записи /папка_файлами_для_архива

А теперь разберем основные опции:

Теперь давайте рассмотрим архивирование файлов в Linux. Чтобы создать архив используйте такую команду:

А чтобы распаковать архив tar linux:

Например, рассмотрим как заархивировать папку в Linux:

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

Также можно убрать сжатие:

Утилиты сжатия мы рассмотрим ниже.

Чтобы добавить файл в архив используйте:

Для извлечения одного файла синтаксис тот же:

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

Стандартную утилиту рассмотрели, теперь кратко рассмотрим ее альтернативы. Их не так много, и большинство из них уже устаревшие.

Shar позволяет создавать самораспаковывающиеся архивы. По сути, это скрипт оболочки, и для распаковки ему необходима оболочка Bash или другая совместимая с Bourne Shell. У Shar есть несколько преимуществ, но также он потенциально небезопасный, так как архив представляет собой исполняемый файл.

Примеры использования shar для того чтобы заархивировать папку linux:

Создаем shar архив:

shar file_name.extension > filename.shar

Распаковываем shar архив:

Теперь рассмотрим примеры использования. Создадим статическую библиотеку libmath.a из объектных файлов substraction.o и division.o:

ar cr libmath.a substraction.o division.o

Теперь извлечем файлы из архива:

Таким образом, можно распаковать любую статическую библиотеку.

Пример использования. Создаем cpio архив:

file1.o file2.o file3.o

Архивирование папки linux выполняется также само.

Сжатие архивов в Linux

Как создать архив в linux рассмотрели. Теперь давайте поговорим о сжатии. Как я говорил, для сжатия используются специальные утилиты. Рассмотрим кратко несколько из них

$ gzip опции файл

$ gunzip опции файл

Теперь разберем опции:

Примеры использования вы уже видели в описании утилиты tar. Например, выполним сжатие файла:

А теперь распакуем:

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

Описывать опции bzip2 я не буду, они аналогичны gzip. Чтобы создать архив в Linux используйте:

В текущем каталоге будет создан файл file.bz2

Новый и высокоэффективный алгоритм сжатия. Синтаксис и опции тоже похожи на Gzip. Для распаковки используйте unlzma.

Еще один высокоэффективный алгоритм сжатия. Обратно совместимый с Lzma. Параметры вызова тоже похожи на Gzip.

Кроссплатформенная утилита для создания сжатых архивов формата zip. Совместимая с Windows реализациями этого алгоритма. Zip архивы очень часто используются для обмена файлами в интернете. С помощью этой утилиты можно сжимать как файлы, так и сжать папку linux.

$ zip опции файлы

$ unzip опции архив

Чтобы создать Zip архив в Linux используйте:

Как видите архивирование zip в Linux не сильно отличается от других форматов.

Выводы

Источник

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

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