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


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


folk
jazz
jazz: does not exist
%
tar игнорирует файл 'rock', потому что он сравнивает файлы архива с
файлами системы файлов, а не наоборот. Если 'rock' проходит как
аргумент имени файла, tar возвращает сообщение об ошибке:
- 21 -
% tar --compare --verbose --file-records rock
tar: rock not found in archive
%
Чтобы сравнить атрибуты членов архива с атрибутами других
противоположных частей в системе файлов, используется операция
'--compare' ('-d') или 'diff'. Хотя вы можете использовать '--list
--verbose' ('-tv') для сравнения вручную некоторых атрибутов файлов,
проще заставить сам tar сравнивать атрибуты файлов и сообщать о
различиях в них.
FIXME: вручную?
Операция '--compare', как видно из ее имени, сравнивает члены архива
с файлами под теми же именами в системе файлов, и сообщает о различиях
в размере, режиме, датах создания и модификации. 'tar + compare' имеет
дело только с членами архива: он игнорирует файлы системы файлов, не
хранящиеся в архиве. Если вы с '--compare' даете ('-d') аргумент
имени, который не соответствует имени члена архива, tar отвечает
сообщением об ошибке.
Чтобы сравнить члены архива в файле 'records' архива с файлами в
каталоге '~/practice', в первую очередь нужно перейти к каталогу
'practice'. Затем:
* Вызвать tar и задать операцию '--compare' ('-d') - '--compare'
('-d') или '--diff'.
* Задать архив, где хранятся файлы, подлежащие сравнению
-'--file=имя_архива' ('-f имя_архива').
* Задать члены архива для сравнения. (В данном примере вы сравниваете
все члены архива между собой, и вам не нужно использовать никаких
аргументов имен файлов).
% tar --compare --file=кусщквы
%
- 22 -
Хотя кажется, чтол ничего не произошло, tar на самом деле производит
сравнение и не находит, что сообщить.
Используйте опцию '--verbose' для того, чтобы получить список имен
членов архива, сравниваемых с противоположными частями с теми же
именами в системе файлов:
% tar --compare --verbose --file=records
blues
folk
jazz
%



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