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


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


копирований, они сохраняют соответственно время доступа файлов и
последнее измененное время.
offset используется для опции '--multi-volume' ('-M') при создании
многотомного архива. offset - число байтов файла, которые нам нужны
для того, чтобы продолжить файл на следующую ленту.
Следующие поля были добавлены для работы с разреженными файлами.
Файл разрежен, если он содержит блоки, концы которых представлены
нулями, т.е. неиспользуемыми данными. Проверить, разрежен ли файл -
значит, посмотреть число блоков, занимаемых файлом и сравнить его с
числом символов файла: если блоков, выделяемых под файл, меньше, чем
должно выделяться под файл такого размера, то файл разреженный. Этот
метод tar использует для определения разреженного файла, и если такой
файл найден, он рассматривается отдельно от неразреженных файлов.
Разреженные файлы - часто файлы dbm или других типов базы данных,
которые имеют данные на некоторых местах и пустоту в большей части
файла. Такие файлы возникают, когда к ним применяется 'ls -l', они
могут содержать очень мало важных данных. Таким образом нежелательно,
чтобы tar производил резервное копирование этих файлов, когда много
места занято пустыми блоками, что может привести к истощению места на
диске гораздо раньше, чем надо бы. Т.ч. нужно рассматривать вопрос
таким образом, чтобы пустые блоки не записывались на ленту. Вместо
этого на ленту записывается описание разреженного файла: сколько дыр,
насколько они велики, сколько данных находится в конце дыры. Таким
- 183 -
образом файлы потенциально занимают намного меньше места на ленте, и
когда они впоследствии извлекаются, это происходит таким же образом,
как описано выше. Следующее - описание полей, используемых для работы
с разреженными файлами:
sp - массив struct sparse. Каждый struct sparse содержит две
12-символьных строки, которые представлены смещением в файл и числом
байтов, подлежащих записи в это смещение. Смещение абсолютное и не
относится к смещению предыдущего элемента массива.



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



Книжный магазин