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

Использование программы tar

Команда tar чаще всего используется для создания архивов файлов. Синтаксис этой команды следующий:

tar \cparam{options} \cparam{files}
где options -- список команд и опций для программы tar, а files -- список файлов, которые нужно добавить или извлечь из архива.

Например, команда

\# \tinput{tar cvf backup.tar /etc}
упаковывает все файлы каталога /etc в архив с именем backup.tar. Первым аргументом команды tar указано "cvf"; это -- "команда" архиватору. Буква c говорит программе tar, что нужно создать новый файл с архивом. Буква v устанавливает "оповещательный" режим программы tar: имя каждого архивируемого файла будет выводиться на экран. Опция "f" сообщает архиватору tar, что следующий аргумент -- backup.tar -- имя, которое нужно дать создаваемому архиву. Остальные аргументы команды tar -- имена файлов и каталогов, которые надо архивировать.

Команда

\# \tinput{tar xvf backup.tar}
Извлечет все файлы из архива backup.tar в текущий каталог.

Старые файлы с теми же именами, что и извлекаемые из архива, будут уничтожены.

Перед распаковыванием архива важно знать, куда файлы будут распакованы. Пусть архивируются следующие файлы: /etc/hosts, /etc/group, /etc/passwd. Если используется команда

\# \tinput{tar cvf backup.tar /etc/hosts /etc/group /etc/passwd}
то имя каталога (/etc/) будет добавлено к началу имени каждого файла. Для того, чтобы разархивированные файлы оказались в нужных каталогах, надо ввести следующие команды:
\# \tinput{cd /} \\
\# \tinput{tar xvf backup.tar}
поскольку файлы разархивируются вместе с приписанным к ним именем каталога.

Если же файлы архивируются так:

\# \tinput{cd /etc} \\
\# \tinput{tar cvf hosts group passwd}
то имя каталога в архиве не сохраняется. Следовательно, перед разархивированием следует выполнить команду "cd /etc". Как показывают эти примеры, способ архивирования влияет на то, где должны разархивироваться файлы. Команда
\# \tinput{tar tvf backup.tar}
выдает список файлов в архиве, не распаковывая архив. По этому списку можно определить, относительно какого каталога сделан архив, и распаковывать архив в нужном месте.


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

root
Sun Aug 29 12:01:30 MSD 1999