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?

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.


Eso hizo el truco!
Thom Smith

0

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


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.