Extracción de un archivo tar - Comportamiento predeterminado: ¿sobrescribir o conservar?

15

En la documentación , leí que tartiene las siguientes opciones al extraer archivos de un tarball:

-k, --keep-old-files
           don't replace existing files when extracting
--overwrite
           overwrite existing files when extracting

¿Cuál se usa por defecto?

Amelio Vazquez-Reina
fuente

Respuestas:

17

Puedes probarlo tú mismo:

echo 1 > 1
echo 2 > 2
tar cf foo.tar 1 2
echo 3 > 1
echo 4 > 2
tar xf foo.tar
cat ?
1
2

Los primeros dos archivos ( 1y 2) fueron creados. Que foo.tarse creó un archivo . El siguiente paso cambió el contenido del archivo y luego foo.tarse extrajo. Si observa los archivos, verá los contenidos anteriores.

Entonces --overwritees por defecto.

qbi
fuente
44
el valor predeterminado es: --overwrite-dir sobrescribe los metadatos de los directorios existentes al extraer (valor predeterminado)
janwen
2
Y una explicación del comportamiento: gnu.org/software/tar/manual/html_node/…
ernie