Команда tar

Один из наиболее часто используемых инструментов резервного копирова- ния — команда tar (tape archive). Аргументы команды tar — это файлы и каталоги, которые должны быть помещены в архив. Имя архива указывают после опции f команды. Команда в примере 12.5 поместит каталог /home в архив на магнитной ленте.

 

Пример 12.5. Создание архива tar

 

# tar cvf /dev/st0 /home


 

Опция c команды tar предназначена для создания архива (create), а опция v

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

Команда tar позволяет создавать архивы, сжимая их при создании утилитами gzip с опцией z или bzip2 с опцией j. Могут быть использованы и другие утилиты сжатия. В примере 12.6 каталоги /bin и /sbin будут помещены в ар- хив binaries.tar.gz.

 

Пример 12.6. Создание сжатого с помощью gzip архива tar

 

$ tar czvf binaries.tar.gz /{,s}bin

 

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

Для просмотра содержимого архива следует использовать опцию t (type). Если архив сжат, то необходимо установить соответствующую опцию (при- мер 12.7).

 

Пример 12.7. Просмотр содержимого tar-архива, сжатого с помощью gzip

 

$ tar tzvf binaries.tar.gz

 

Для извлечения файлов из архива следует использовать опцию x (extract). При использовании GNU-версии команды tar содержимое архива будет из- влечено в текущий каталог. При этом будут созданы все подкаталоги, кото- рые находятся в архиве. В примере 12.8 содержимое архива binaries.tar.gz извлекается в текущий каталог.

 

Пример 12.8. Извлечение содержимого архива tar

 

$ tar xzvf binaries.tar.gz

 

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

 

Пример 12.9. Получение архива из стандартного потока ввода

 

$ zcat binaries.tar.gz | tar xvf -


 

Часто используемые опции GNU-версии команды tar приведены в списке:

r -A — добавление файлов tar-архива в существующий архив (слияние);

r -c — сравнение содержимого архива с заданным каталогом;

r --delete — удаление файлов из архива;

r -r — добавление файлов в конец архива;

r -u — обновление архива версиями файлов, более новыми, чем в архиве;

r -b — указывает размер блока (n´512 байтов);

r -C — изменение каталога;

r -h — разыменовывать символические ссылки, т. е. сохранять в архиве не файлы символических ссылок, а файлы, на которые они указывают;

r -l — при создании архива оставаться в пределах текущей файловой систе- мы и не переходить в смонтированные к подкаталогам файловые системы;

r -L — указать длину ленты (n´512 байтов);

r -m — не восстанавливать дату модификации файлов при извлечении их из архива;

r -p — сохранять при восстановлении файлов оригинальные права владения и права доступа к ним;

r -M — указывает, что архив состоит из нескольких томов;

r -P — сохранять в архиве файлы с абсолютными именами;

r -N — помещать в архив только те файлы, которые были созданы или из- менены после специфицированной даты;

r -O — разархивировать файлы в стандартный поток вывода;

r -T — взять имена файлов для извлечения из архива или помещения в ар- хив из заданного после опции файла;

r -Z — использовать утилиту сжатия compress.








Дата добавления: 2015-06-12; просмотров: 911;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.005 сек.