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


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


tar сравнивать файлы и каталоги в архиве с помощью противоположных
частей (файлов с тем же именем) в системе, и возвращать различия в
размере файлов, режиме, датах создания и модификации. При выполнении
операции '--compare' tar имеет дело только с файлами архива, игнорируя
файлы активной системы файлов, если они не существуют в архиве. Если
tar дается имя файла, не существующего в архиве, он выдает сообщение
об ошибке.
Чтобы сравнить файлы в каталоге с их противоположными частями в
файле 'records' архива в том же каталоге, вы должны, находясь в
каталоге 'practice':
* Вызвать tar и задать операцию сравнения файлов в архиве с
противоположными частями в системе файлов - '--compare' или '--diff'.
* Задать имя архива, где хранятся файлы, подлежащие сравнению -
'--file=имя_архива'('-f имя_архива').
* Задать имена файлов или каталогов, подлежащих сравнению, как
аргументы имени файла (в этом случае вы сравниваете все файлы в
архиве, и ничего не нужно задавать).
% tar --compare --file=records
%
Несмотря на то, что кажется, будто ничего не происходит, фактически
- 20 -
tar производит сравнение и не находит, что сказать. Тот же пример с
помощью опции '--verbose' выдаст список файлов архива в том порядке,
каком они сравниваются с противоположными частями с теми же именами:
% tar --compare --verbose --file=records
blues
blues: mod time differs
blues: size differs
folk
jazz
jazz; does not exist
%
Вы опять не заметите, что хотя '--compare' заставляет tar сообщать о
файлах, не существующих в системе файлов, tar игнорирует файлы
активной системы файлов, не существующие в архиве. Чтобы это
продемонстрировать, создадим файл в каталоге 'practice' по имени
'rock' (используя текстовый редактор). Если вы вызовете список
каталога, то увидите, что там появился новый файл.
% ls
blues folk records rock
Если вы опять выполняете '--compare', вы получаете следующее:
% tar --compare --verbose --file=records
blues
blues: mod time differs
blues: size differs



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