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?

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.


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
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.