Команда 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; просмотров: 973;