Для архивирования группы файлов и последующего сжатия архива используем следующие команды:
\# \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.