tar — наиболее популярный архиватор в Unix и Linux-системах. Во всех популярных дистрибутивах систем он установлен по умолчанию. Однако tar не сжимает архив, он просто собирает все в один файл. Изначально tar задумывался для записи данных на ленту, во времена его разработки не было дискет и компакт дисков !). Но tar  в связке с gz и bz2 дает сжатые данные, причем с весьма неплохой компрессией.

Вообще-то говоря для Linux разработаны практически все архиваторы, работавшие под DOS и Windows ))) такие как LZH, LHA, ARJ, ZIP, RAR ну все остальное.

Использование tar

Опции tar:

  • c — создание нового архива (сокращение от create)
  • A —concatenate – позволяет добавить уже существующий архив к другому
  • d – -diff или -delete, первая проверяет различия между архивами, вторая – удаляет данные
  • v — выдача дополнительных сообщений в процессе работы программы
  • f — создание файла на диске.
  • z — использовать для сжатия GZip
  • j — использовать для сжатия BZip2
  • x — распаковать архив
  • r — append – добавляет новые файлы в конец заархивированного документа;
  • t —list – разрешает посмотреть содержимое архива
  • u —update – обновление файлов в созданном архиве с тем же наименованием;

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

  • a -auto-compress – выбирает программу для сжатия данных;
  • I -use-compress-program=PROG – позволяет фильтровать архив
  • j -bzip2 – сжимает архив с помощью программы bzip2;
  • J -xz – сжимает архив с помощью программы XZ;
  • Izipсжимает архив с помощью программы Lzip;
  • Izmaсжимает архив с помощью программы Izma;
  • z -gzip, -gunzip, -ungzip – сжимает архив с помощью программы GZIP;
  • Z -compress, -uncompress – использование компрессии.

Создание архива tar с именем backup.tar, включающим файлы file01.sql, file02 и file03:

Просмотр содержимого архива backup.tar:

Распаковка архива backup.tar:

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

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

tar только создаёт архив, но не сжимает. Для сжатия используются утилиты bzip2 и gzip. Файлы, сжатые с их помощью, имеют расширения .tar.bz2 и .tar.gz2.

Для создания архива с использованием сжатия bzip2 выполним команду:

Для создания gzip архива нужно изменить один параметр:

Распаковка tar.bz2 архива:

Распаковать tar.gz архив можно командой:

Частные случаи:

Часто бывает, что необходимо сохранить архив на удалённом сервере, т.к места на текущем попросту нет. В этом нам также поможет архиватор tar:

где /var/www/html— архивируемая директория,

IP — удалённый сервер, на котором будет создан архив.

/var/www/backup.tar.gz — путь, указывающий расположение нашего архив.

 

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

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

Для .tar.bz2:

При необходимости, можно исключить файлы или папки из архива. Например вот так, в архив не попадут все файлы из папок folder1 и folder3, при этом сами эти папки в архив попадут пустыми:

А вот так, в архив не попадут и сами папки:

Можно —exclude указывать несколько раз:

(очень интересная опция) Упаковать папку в архив и сразу отправить на удалённый сервер по ssh:

Упаковать файл или папку в архив tar.gz

Здесь всё те же команды, что и просто с tar, которые приведены выше, только добавляем в начале опцию z и имя создаваемого архива указываем с расширением .tar.gz:

Упаковать файл или папку в архив tar.bz2

Опять, всё тоже самое, что и в случаях выше, только уже указываем опцию j, и имя создаваемого архива указываем с расширением tar.bz2:

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

Всё просто, используем опцию t. Работает и с простыми архивами tar, и со сжатыми в tar.gz или  tar.bz2:

Как распаковать архивы tar, tar.gz, tar.bz2
Распаковать архив tar

Распаковать архив tar в определённую папку:

Распаковать архив tar.gz в определенную папку

 

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

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