I read que un tar tipo de entrada de 'L' (76) es utilizado por utilidades tar de gnu tar y gnu para indicar que la siguiente entrada en el archivo tiene un nombre "largo". En este caso, el bloque de encabezado con el tipo de entrada de 'L' generalmente codifica el nombre ././@LongLink.¿Qué es exactamente el truco de GNU ././@LongLink "truco"?
Mi pregunta es: ¿dónde se describe el siguiente siguiente bloque?
El formato de un archivo tar es muy simple: es solo una serie de bloques de 512 bytes. En el caso normal, cada archivo en un archivo tar se representa como una serie de bloques. El primer bloque es un bloque de encabezado, que contiene el nombre del archivo, el tipo de entrada, la hora modificada y otros metadatos. Luego siguen los datos del archivo sin procesar, utilizando tantos bloques de 512 bytes como sea necesario. Luego la siguiente entrada.
Si el nombre del archivo es más largo de lo que cabe en el espacio asignado en el bloque de encabezado, gnu tar aparentemente usa lo que se conoce como "el truco ././@LongLink". No puedo encontrar una descripción precisa para ello.
Cuando el tipo de entrada es 'L', ¿cómo sé por cuánto tiempo es el nombre de archivo "largo"? ¿El nombre largo está limitado a 512 bytes, en otras palabras, lo que cabe en un bloque?
Lo más importante: ¿dónde está esto documentado?
Alguien ha votado a favor de cerrar esto como si no estuviera relacionado con la programación. En realidad, está relacionado con la programación, porque estoy tratando de construir un tar en .NET que soporte el truco LongName de GNU. Si solo tuviera que extraer un archivo, podría simplemente usar el tar de gnu, y no necesitaría la respuesta a esta pregunta. – Cheeso