Сейчас на форуме: Kybyx (+4 невидимых)

 eXeL@B —› Оффтоп —› вопрос по структуре tar архива
Посл.ответ Сообщение

Ранг: 29.3 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 27 октября 2013 17:26
· Личное сообщение · #1

насколько я понял tar файл состоит из кучи блоков по 512б. начинается все дело в первых 512, где в первых 100б лежит имя, и далее всякая разная информация об этом файле (например на 124б размер файла, правда в непонятной системе исчисления, но не суть). после этих 512 будет лежать сам файл. например он 1700б. значит он заполнит собой 3 блока по 512 и последний будет заполнен только частично, а остальная часть добита нулями до заполнения 512б. после этого будет хедер второго файла, также 512 - 100 из которых имя, и там далее вся служебная информация, и опять содержимое файла побитое на 512.

предположим у нас всего 2 файла в этом архиве, значит пытаясь прочитать последующие 512 - мне вернет пусто, то есть я буду думать что это конец файла. однако если глянуть на содержимое этого тар архива в блокноте, то после этого пустого места - предполагаемого конца файла - будет еще куча всякой информации - типа кусочек содержимого первого файла, кусочек второго, обрывочный хедер какого-либо из файлов - все смешано. я то думал что конец файла уже нашел - а тут такой мусор. что это? дополнительная информация на случай повреждения информации в архиве? можно ли со спокойной совестью игнорировать эти данные и считать конец файла как только я получил пусто вместо получения следующего имени файла в архиве? - конечно если мне не важен этот самый непонятный момент с восстановлением информации и проверки правильные ли я данные получил при распаковке так сказать.



Ранг: 72.4 (постоянный), 33thx
Активность: 0.050.03
Статус: Участник

Создано: 27 октября 2013 19:56
· Личное сообщение · #2

SeregaZ пишет:
дополнительная информация на случай повреждения информации в архиве?

Не, в tar такого точно нет.


 eXeL@B —› Оффтоп —› вопрос по структуре tar архива

У вас должно быть 20 пунктов ранга, чтобы оставлять сообщения в этом подфоруме, но у вас только 0

   Для печати Для печати