Estoy usando gnu tar
con algunas instancias --exclude
especificadas.
Obtengo ambos
Removing leading / from member names
y
Removing leading / from hard link targets
advertencias. ¿Cual es la diferencia entre ellos?
Respuesta1
Ninguna entrada dentro de un tarball puede comenzar con "/", es decir, tener una ruta absoluta. Es una característica de seguridad, de modo que si descomprime el archivo tar, puede estar seguro de que todos los archivos residirán en el directorio y subdirectorios de destino, en lugar de estar dispersos por todo el sistema (y posiblemente sobrescribir archivos críticos).
Las advertencias que ve resultan de tar
eliminar el "/" inicial de cualquier ruta absoluta, tanto para archivos normales ("nombres de miembros") como para enlaces físicos ("destinos de enlaces físicos").
Por ejemplo, este comando...
/home/user $ tar czf tarball.tgz /home/user/data
...daría como resultado esas advertencias, ya que "/home/..." se convierte en "home/...". Desempaquetando el tarball...
/home/user $ tar xzf tarball.tgz
...daría como resultado que todos los archivos se descomprimieran en /home/user/home/user/data
. Si tar
no se hubieran eliminado las barras diagonales iniciales, los archivos /home/user/data
se habrían sobrescrito.