Las diferentes utilidades tar se comportan de manera diferente a este respecto, por lo que es bueno tener cuidado. Para un archivo tar que no haya creado, siempre enumere la tabla de contenido antes de extraerlo.
Alquitrán Solaris :
Los archivos nombrados se extraen del archivo tar y se escriben en el directorio especificado en el archivo tar, en relación con el directorio actual. Utilice los nombres de ruta relativos de los archivos y directorios que se extraerán.
Los nombres de ruta absolutos contenidos en el archivo tar se desempaquetan usando los nombres de ruta absolutos, es decir, la barra diagonal (/) no se elimina.
En el caso de un archivo tar con nombres de ruta completos (absolutos), como:
/tmp/real-file
/etc/sneaky-file-here
... si extrae dicho archivo, terminará con ambos archivos.
Alquitrán GNU :
De forma predeterminada, el tar de GNU deja caer una /
entrada o salida principal y se queja de los nombres de archivo que contienen un ..
componente. Hay una opción que desactiva este comportamiento:
--absolute-names
-P
No elimine las barras inclinadas de los nombres de archivo y permita nombres de archivo que contengan un ..
componente de nombre de archivo.
... si extrae un archivo tar completamente parcheado usando GNU tar sin usar la -P
opción, le dirá:
tar: Eliminando /
los nombres principales de los miembros
y extraerá el archivo en subdirectorios de su directorio actual.
Alquitrán AIX :
no dice nada al respecto y se comporta como el tar de Solaris: creará y extraerá archivos tar con nombres de ruta completos / absolutos.
Tar de HP-UX :
(mejor referencia en línea bienvenida)
Advertencias
No hay forma de restaurar un nombre de ruta absoluto a una posición relativa.
Tar de OpenBSD :
-P
No elimine las barras inclinadas ( /
) de los nombres de ruta. El valor predeterminado es quitar las barras inclinadas.
También hay -P
opciones implementadas para tar
macOS, FreeBSD y NetBSD, con la misma semántica, con la adición de que tar
en FreeBSD y macOS "se negarán a extraer entradas de archivo cuyos nombres de ruta contengan ..
o cuyo directorio de destino se altere por un enlace simbólico" sin él -P
.
estrella de schilytools :
-/
No quite las barras inclinadas de los nombres de archivo al extraer un archivo. Los archivos tar que contienen nombres de ruta absolutos suelen ser una mala idea. Con otras implementaciones de alquitrán, es posible que nunca se extraigan sin bloquear archivos existentes. Estrella por esa razón, por defecto elimina las barras inclinadas de los nombres de archivo cuando está en modo de extracción.
-P
opción que influye en su comportamiento a este respecto.