LAMER. Linux Administration Made Easy Russian

       

Восстановление программой ``tar'':


Следующая команда восстановит все файлы из архива ``

full-backup-09-October-1999.tar.gz'', который был создан в качестве примера в разделе

Резервирование программой ``tar'':

tar -zxvpf /archive/full-backup-09-October-1999.tar.gz

Данная команда извлекает все файлы из сжатого архива, сохраняя права доступа и принадлежность оригинальных файлов. Опция ``x '' задает распаковку. (Другие опции описаны в разделе Резервирование программой ``tar'').

Предупреждение: Извлечение файлов требует осторожности. Возможно, при их упаковке были заданы полные пути, начинающиеся со ``/ '' (указанием опции ``--absolute-paths'' при создании архива), и файлы будут восстановлены по их абсолютному расположению, даже если Вы не хотите этого. Возможна и прямо противоположная ситуация. Еще одной ловушкой является упаковка без указания пути (иногда по недосмотру так бывает), тогда все файлы будут извлечены в один каталог. Так что лучше сначала проверить архив с параметром ``t'' (от type), а уж потом поменять ``t '' на ``x'' (от extract ).

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

tar -zxvpf /archive/full-backup-09-October-1999.tar.gz \ etc/profile usr/local/bin/tolower

Данная команда восстановит из нашего архива-примера файлы ``etc/profile'' и ``usr/local/bin/tolower''.

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

tar -ztvpf /archive/full-backup-09-October-1999.tar.gz \ | grep -i profile

В данном примере, все файлы в архиве отображаются в виде списка имен. Результат направляется в трубу команде ``grep'' (использована опция ``i'', чтобы игнорировать разницу в больших и маленьких буквах), после чего отображаются все имена, в которых встречается ``profile''. Определив нужные файлы, задайте их в команде восстановления из архива.

Как сказано в разделе Резервирование сервера, при создании архива tar срезает начальные ``/'' (slash) у полных имен файлов. Благодаря этому файлы можно восстановить в текущий каталог или каталог, заданный опцией ``--directory /''.

Замечание: Безопасней всего распаковать их в какой-то отдельный каталог (например, в Ваш домашний каталог), и сравнить с имеющимися на предмет того, чтонадо восстанавливать.



Содержание раздела