next up previous contents
Next: Использование дискет и создание Up: Архивирование и сжатие файлов Previous: Команды gzip и compress

Комбинация архивирования и сжатия

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

\# \tinput{tar cvf backup.tar /etc} \\
\# \tinput{gzip -9 backup.tar}
Результатом будет backup.tar.gz. Для восстановления файлов используется обратная последовательность команд:
\# \tinput{gunzip backup.tar.gz} \\
\# \tinput{tar xvf backup.tar}
Всегда перед разархивированием надо убеждаться, что разархивирование проводится в нужном каталоге.

Используя некоторые знания о системе Linux, вышеприведенные последовательности можно представить одной командой. Пример команды для архивирования и упаковки:

\# \tinput{tar cvf - /etc $\mid$ gzip -9c $>$ backup.tar.gz}
Здесь архив направляется в "-", что обозначает стандартный вывод программы tar. Он направляется на ввод команды gzip, которая сжимает входной файл. Результат сохраняется в файле backup.tar.gz. Опция -c сообщает программе gzip, что ее вывод нужно направлять в стандартный вывод, который затем перенаправляется в файл backup.tar.gz.

Единая команда для распаковки-разархивирования этого архива выглядит так:

\# \tinput{gunzip -c backup.tar.gz $\mid$ tar xvf -}
Здесь программа gunzip восстанавливает содержимое файла backup.tar.gz и посылает восстановленный файл в стандартный вывод. Этот вывод направляется на ввод программы tar, которая введена с опцией "-" (в этот раз эта опция относится к стандартному вводу программы tar).

Удобно использовать команду tar с опцией z, при которой сжатие/восстановление файлов по алгоритму, используемому программой gzip, происходит "на лету" (например, при архивировании происходит еще и сжатие).

Так, команда

\# \tinput{tar cvfz backup.tar.gz /etc}
эквивалентна двум командам:
\# \tinput{tar cvf backup.tar /etc} \\
\# \tinput{gzip backup.tar}
Аналогично, одна команда
\# \tinput{tar xvfz backup.tar.Z}
может быть использована вместо двух:
\# \tinput{uncompress backup.tar.Z}  \\
\# \tinput{tar xvf backup.tar}

Для более полной информации можно обратиться к экранной документации к программам tar и gzip.


next up previous contents
Next: Использование дискет и создание Up: Архивирование и сжатие файлов Previous: Команды gzip и compress

root
Sun Aug 29 12:01:30 MSD 1999