¿Cuál es el significado de las diferentes advertencias de "eliminar la barra diagonal inicial"?

¿Cuál es el significado de las diferentes advertencias de "eliminar la barra diagonal inicial"?

Estoy usando gnu tarcon algunas instancias --excludeespecificadas.

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 tareliminar 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 tarno se hubieran eliminado las barras diagonales iniciales, los archivos /home/user/datase habrían sobrescrito.

información relacionada