Архиватор tar в Ubuntu

Архиватор tar

tarАрхиватор tar один из самых популярных и распространенных архиватор, используемый в Unix-системах. Tar — идеальное средство для создания резервных копий файлов или объединения нескольких файлов в один с целью передачи его по сети. Хотя сам по себе tar не является архиватором в обычном понимании этого слова, т.к. он не использует сжатие. Поэтому программу tar чаще всего  используют вместе c архиваторами gzip и bzip2.

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

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

tar -cf txt.tar *.txt

Эта команда упакует все файлы с расширением txt в архив txt.tar. Так и создается простейший архив без сжатия. Для использования сжатия не нужно запускать что-либо еще, достаточно указать tar, каким архиватором следует сжать архив. Для двух самых популярных архиваторов gzip и bzip2 ключи будут -z и -j соответственно.

tar -cvzf files.tar.gz ~/home

упакует папку ~/home со всем содержимым в сжатый с помощью gzip архив.

tar -cvjf files.tar.bz2 ~/home

создаст аналогичный архив, используя для сжатия bzip2.

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

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

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

$ tar -cMf /dev/fd0 mydir

Распаковка архива

Действие «распаковка» задается с помощью ключа -x. И тут снова потребуется ключ -f для указания имени файла архива. Также добавим ключ -v для визуального отображения хода процесса.

tar -xvf /path/to/archive.tar.bz2

распакует содержимое архива в текущую папку. Альтернативное место для распаковки можно указать с помощью ключа -C:

tar -xvf archive.tar.bz2 -C /path/to/folder

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

$ tar -xMf /dev/fd0

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

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

tar -tf archive.tar.gz

Она выведет простой список файлов и каталогов в архиве. Если же добавить ключ -v, будет выведен подробный список с указанием размера, прав доступа и прочих параметров (так же, как по ls -l)

Поиск в архиве

Получить список файлов в архиве можно при помощи опции --list

 tar --list -f arch.tar.bz2

С выводом атрибутов

tar --list -vf arch.tar.bz2

Сравнение архива

Сравнить содержимое архива с содержимым в текущем каталоге можно при помощи опции --diff

tar --diff -f arch.tar.bz2

Папку для сравнения можно задать при помощи опции -C

tar --diff -f arch.tar.bz2 -C /home

Также можно сравнивать конкретные файлы:

tar --diff -f arch.tar.bz2 mail.doc -C /home

О всех возможностях программы, можно посмотреть набрав в терминале:

tar man

или же

tar help
Архиватор tar в Ubuntu
5 (100%) 1 vote

Оставить комментарий

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