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