El archivo Tar no se descomprimirá: "La ruta contiene '..'"

8

El nombre del archivo 2014-12-12 04-00-01.tar. Ejecuté el comando:

tar xvf 2014-12-12\ 04-00-01.tar

El resultado es muchas líneas de la forma:

x ../server/: Path contains '..'

Y luego algunos de la forma:

tar: copyfile unpack (../server/logs/.DS_Store) failed: No such file or directory

Parece que no tuve mucho cuidado cuando escribí el script de respaldo. ¿Cómo puedo descomprimir el archivo?

Thom Smith
fuente

Respuestas:

11

Querrá agregar la bandera P(o -P) a su línea de comando. Desde la página del manual:

-P Conservar nombres de ruta. Por defecto , los nombres de ruta absolutos (aquellos que comienzan con un carácter / tienen la barra inclinada eliminada tanto al crear archivos como al extraerlos de ellos. Además, tar se negará a extraer entradas de archivo cuyos nombres de ruta contengan ... o cuyo directorio de destino sea alterado por un enlace simbólico Esta opción suprime estos comportamientos.

Tratar tar Pxvf 2014-12-12\ 04-00-01.tar. Tenga en cuenta que necesitará acceso de escritura al directorio principal del directorio de trabajo donde invoque el comando.

zackse
fuente
Eso hizo el truco!
Thom Smith
0

Tu podrías intentar:
mkdir ./dir
tar xvf 2014-12-12\ 04-00-01.tar -C --./dir

LDC3
fuente
tar: could not chdir to '--./dir'
Thom Smith
Extraño. Intenta en su tar xvf 2014-12-12\ 04-00-01.tar -C --dirlugar.
LDC3
¿Qué significa el doble guión?
Xen2050
Está en el archivo man, creo que indica que las letras que siguen son parte del comando, ya que puede tenertar xv -C --dir -f --2014-12-12\ 04-00-01.tar
LDC3