Чтобы заархивировать и скомпрессировать группу файлов, вы можете использовать команды:
# tar cvf backup.tar /etc
# gzip -9 backup.tar
Результат будет backup.tar.gz
.
Для распаковки этого файла используйте обратную последовательность команд:
# gunzip backup.tar.gz
# tar xvf backup.tar
Разумеется, всегда следует убедиться перед распаковкой файла, что вы в нужном каталоге.
Вы можете опереться на некоторую
сообразительность UNIX, позволяющего сделать это одной командой
# tar cvf - /etc | gzip -9c > backup.tar.gz
Здесь мы посылаем tar
-файл,
сформированный из /etc
, в файл ``-
'', который представляет
стандартный выход. Результат по конвейеру поступает на вход команды gzip
,
которая компрессирует этот файл и результат сохраняет в backup.tar.gz
.
Опция -c
команды gzip
говорит, что выход команды gzip
посылает результат на стандартный выход, который перенаправляется на backup.tar.gz
.
Единственная
# gunzip -c backup.tar.gz | tar xvf -
Опять, команда gunzip
раскомпрессирует содержимое файла backup.tar.gz
и посылает результирующий
файл на стандартный выход. Он по конвейеру передается команде tar
,
которая читает файл ``-
'', что в данном случае олицетворяет стандартный
выход.
К счастью, команда tar
также содержит опцию z
, автоматически компрессируя-раскомпрессируя
файлы, используя алгоритм компрессии gzip
.
Например, команда (прим. переводчика: одна)
# tar cvfz backup.tar.gz /etc
эквивалентна
# tar cvf backup.tar /etc
# gzip backup.tar
Как и команда
# tar xvfz backup.tar.Z
может быть использована вместо
# uncompress backup.tar.Z
# tar xvf backup.tar
За дополнительной информацией
обратитесь к Руководству по tar
и gzip
.
4.6 Использование дискет и осуществление резервирования
Дискеты часто используются как средство резервирования. Если у вас нет ленты (стриммера), можно использовать дискеты (хотя они медленнее и, в некотором смысле, менее надежны).
Вы можете использовать дискеты также для хранения отдельных файловых систем - в этом случае вы должны монтировать (mount) дискету для получения доступа к ее данным.