Я прочитал , что тип записи tar 'L' (76) используется утилитами gnu tar и gnu-совместимым tar для указания того, что следующая запись в архиве имеет "длинное" имя.В этом случае блок заголовка с типом записи 'L' обычно кодирует имя ././@LongLink.
Мой вопрос: где находится формат описанного следующего блока ?
Формат архива tar очень прост: это просто серия блоков по 512 байт.В обычном случае каждый файл в архиве tar представляется в виде последовательности блоков.Первый блок - это блок заголовка, содержащий имя файла, тип записи, время изменения и другие метаданные.Затем следуют необработанные данные файла, используя столько блоков по 512 байт, сколько требуется.Тогда следующая запись.
Если имя файла длиннее, чем уместится в пространстве, выделенном в блоке заголовка, gnu tar, очевидно, использует так называемый трюк ././@LongLink.Я не могу найти точное описание для этого.
Когда тип записи «L», как узнать, как долго «длинное» имя файла?Ограничено ли длинное имя 512 байтами, другими словами, что бы помещалось в одном блоке?
Самое главное: где это задокументировано?