Программа обработки архивов tar


Программа обработки архивов tar - стр. 20


архива.
Заметьте: tar извлекает член архива в систему файлов без проверки,
не существует ли уже файл с таким именем члена архива. Если он уже
существует, его содержание уничтожится, т.к. tar запишет на его место
другой файл.
FIXME: xref keep-old
2.3.3. Извлечение заданных файлов *
Чтобы извлечь определенные файлы, задайте их, используя аргументы
имени файла.
В вышеприведенном примере вы создали архивный файл
'~/practice/records', содержащий файлы 'blues', 'folk' и 'jazz' в
каталоге 'practice'. Если по какой-то причине вы лишились одного из
этих текстовых файлов (rm ~/practice/blues'), вы можете извлечь его из
- 35 -
архивного файла.
В первую очередь перейдите в каталог 'practice'. Затем:
* Вызовите tar и задайте операцию '--extract' или '--get'.
* Задайте архив, из которого нужно извлечь файлы - '--file=имя_архива'
('-f имя_архива').
* Задайте файлы, которые нужно извлечь, используя аргументы имени
файла (если вы не задали никаких файлов, tar извлекает все члены
архива).
% tar --extract --file=records blues
Если вы посмотрите список содержимого каталога, вы увидите, что
'blues' стоит последним:
% ls
folk
jazz
records
blues
2.3.4 Извлечение каталогов *
Чтобы извлечь каталог и все файлы, которые он содержит, используется
имя каталога как аргумент имени файла в сочетании с 'tar + extract'.
Помните: tar хранит и извлекает файлы с именами, относящимися к
рабочему каталогу.
В предыдущем примере вы хранили каталог '~/practice' в архивном
файле '~/music'. Если вы уничтожили содержание 'practice', вы можете
восстановить его.
В первую очередь перейдите в подкаталог 'practice' ('cd
~/practice'). Затем удалите все файлы в '~/practice'('rm*'). Если вы
теперь посмотрите список каталога, то увидите, что он пустой:
- 36 -
% ls
%
Теперь давайте попытаемся восстановить содержание 'practice' с
помещью извлечения его из архивного файла '~/music':
tar --extract --file=~/music practice
Теперь опять посмотрим содержимое 'practice':
% ls
practice



- Начало -  - Назад -  - Вперед -