как сделать архив tar linux

Использование 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. Cоздание и распаковка архивов

Tar Command in Linux (Create and Extract Archives)

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

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

Изначально Tar был предназначен для создания архивов для хранения файлов на магнитной ленте, поэтому он имеет название « T ape AR chive».

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

Существует две версии tar, BSD tar и GNU tar с некоторыми функциональными различиями. Большинство систем Linux поставляются с GNU tar, предварительно установленным по умолчанию.

Общий синтаксис tar команды выглядит следующим образом:

Создание Tar Архив

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

В следующем примере создается архив с именем user_backup.tar в /home/user каталоге:

Создание архива Tar Gz

Создание архива Tar Bz2

Листинг Тар Архивы

В выводе будут перечислены имена всех файлов в архиве:

Извлечение Тар Архив

Большинство архивных файлов в Linux архивируются и сжимаются в формате tar или tar.gz. Очень важно знать, как извлечь эти файлы из командной строки.

Извлечение архива Tar в другой каталог

Например, чтобы извлечь содержимое архива в /opt/files каталог, вы можете использовать:

Извлечение архивов Tar Gz и Tar Bz2

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

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

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

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

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

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

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

Добавление файлов в существующий архив Tar

Например, чтобы добавить файл с именем newfile в archive.tar, вы должны выполнить:

Удаление файлов из архива Tar

В следующем примере показано, как удалить файл file1 из archive.tar,:

Вывод

Источник

Как архивировать файлы в Linux [tar]

В этой статье мы поговорим о том, как архивировать файлы и каталоги в Linux. Разве архивация и сжатие не одно и то же? Многие думают, что эти термины имеют одинаковое значение. Но они совершенно разные. Архивирование — это процесс объединения нескольких файлов и каталогов в один файл. А сжатие — это процесс уменьшения размера файлов или каталогов. Архивирование часто используется для резервного копирования системы или при перемещении данных. Надеюсь, теперь вы понимаете разницу между архивированием и сжатием. Давайте перейдем к теме.

Наиболее распространенные программы для архивирования файлов и каталогов:

Архивирование файлов и папок с помощью tar

Tar — это команда Unix, которая обозначает Tape Archive. Она используется для объединения или сжатия нескольких файлов в один файл. В утилите tar есть 4 основных режима работы.

Краткий список команд

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

Извлечение tar архивов:

Создание нового архива

Для целей данной статьи я буду использовать папку с именем mordeniuss, которая содержит файлы трех разных типов.

Теперь давайте создадим новый tar-архив каталога mordeniuss.

Здесь флаг c обозначает создание нового архива, а f — имя файла.

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

Извлечение архива

Чтобы извлечь архив в текущем каталоге, просто выполните:

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

Или перейдите в папку Downloads и распакуйте архив внутри нее, как показано ниже.

Также вы можете извлечь файлы только определенного типа. Например, следующая команда извлекает файлы типа «.png».

Создание архива в формате GZIP и BZIP

Во-первых, давайте создадим сжатый архив:

Здесь мы используем флаг z для сжатия архива методом сжатия gzip.

Вы можете использовать флаг v для просмотра прогресса при создании архива.

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

Чтобы распаковать архив в текущем каталоге, используйте:

Чтобы извлечь архив в другую папку, используйте флаг -C

Давайте создадим архив bzip. Для этого используйте флаг j, как показано ниже.

Создание архива из списка файлов:

Распакуем архив в текущем каталоге. Для этого используем:

Для извлечения в другой каталог:

Создание архива из нескольких каталогов или файлов одновременно

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

Приведенная выше команда создаст архив из папок Downloads, Documents и файла file.odt в каталоге mordeniuss и сохранит архив в текущем рабочем каталоге.

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

Это очень полезно при резервном копировании ваших данных. Вы можете исключить несущественные файлы или каталоги из вашей копии. Тут потребуется ключ -exclude. Например, вы хотите создать архив вашей домашней директории, но исключить загрузки, документы, изображения, музыку.

Список содержимого архива без извлечения

Чтобы просмотреть содержимое, используйте флаг t.

Чтобы просмотреть подробный вывод, используйте флаг v.

Добавление файлов в существующий архив

Файлы или каталоги могут быть добавлены / обновлены в существующие архивы с помощью флага r. Посмотрите на следующую команду.

Приведенная выше команда добавит каталог sk и файл example.txt в архив mordeniuss.tar.

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

Источник

Команда 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 linux. Смотреть фото как сделать архив tar linux. Смотреть картинку как сделать архив tar linux. Картинка про как сделать архив tar linux. Фото как сделать архив tar linux

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Выводы

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

Источник

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Заключение

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

Источник

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

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