Сейчас на форуме: Kybyx (+4 невидимых) |
![]() |
eXeL@B —› Оффтоп —› вопрос по структуре tar архива |
Посл.ответ | Сообщение |
|
Создано: 27 октября 2013 17:26 · Личное сообщение · #1 насколько я понял tar файл состоит из кучи блоков по 512б. начинается все дело в первых 512, где в первых 100б лежит имя, и далее всякая разная информация об этом файле (например на 124б размер файла, правда в непонятной системе исчисления, но не суть). после этих 512 будет лежать сам файл. например он 1700б. значит он заполнит собой 3 блока по 512 и последний будет заполнен только частично, а остальная часть добита нулями до заполнения 512б. после этого будет хедер второго файла, также 512 - 100 из которых имя, и там далее вся служебная информация, и опять содержимое файла побитое на 512. предположим у нас всего 2 файла в этом архиве, значит пытаясь прочитать последующие 512 - мне вернет пусто, то есть я буду думать что это конец файла. однако если глянуть на содержимое этого тар архива в блокноте, то после этого пустого места - предполагаемого конца файла - будет еще куча всякой информации - типа кусочек содержимого первого файла, кусочек второго, обрывочный хедер какого-либо из файлов - все смешано. я то думал что конец файла уже нашел - а тут такой мусор. что это? дополнительная информация на случай повреждения информации в архиве? можно ли со спокойной совестью игнорировать эти данные и считать конец файла как только я получил пусто вместо получения следующего имени файла в архиве? - конечно если мне не важен этот самый непонятный момент с восстановлением информации и проверки правильные ли я данные получил при распаковке так сказать. ![]() |
|
Создано: 27 октября 2013 19:56 · Личное сообщение · #2 |
![]() |
eXeL@B —› Оффтоп —› вопрос по структуре tar архива |