Tengo un archivo tar y quiero usar tar -xvf
.
En este archivo tar tengo un árbol de directorios que contiene un par de archivos. En mi sistema solaris 10, este árbol de directorios ya existe y tiene varios archivos.
Si desempaquete el archivo, ¿se sobrescribe todo el árbol de directorios o solo se sobrescriben los archivos contenidos en el archivo?
¿Se eliminarán los archivos que no tienen un corresponsal en el archivo?
tar
solaris-10
Felicia
fuente
fuente
Respuestas:
Los archivos duplicados que ya existen pueden o no descomprimirse y sobrescribirse según su sistema. Sin embargo, generalmente lo hace por defecto. Los archivos que están en el archivo pero no en su sistema simplemente se agregarán a directorios nuevos o existentes en su sistema.
Dir
/test
Archivo
test.tar
probablemente se fusionará para:
Agregar la
-k
bandera al comando tar asegurará que ninguno de los archivos en su directorio de destino se sobrescribirá:fuente
noclobber
(que también existe en shells POSIX por cierto) solo afecta a los archivos redirigidos a>foo
en el shell. No tiene efecto sobre el alquitrán.echo foo > bar.txt
lo tanto , no sobrescribirá bar.txt si existe. No tiene ningún efecto sobre lo que sobrescribirá un programa, como tar.dir/file1
.La forma más fácil es crear un directorio nuevo y vacío, crear un CD y extraer los archivos allí. Sin embargo, debe tener cuidado de que los archivos extraídos sean relativos (comience con ./) y no absolutos (comience con /). Canalice la tabla de contenido a través de less para ver cuál es el caso si no sabe (tar -tvf tar_filename | less)
Puede averiguar si su versión tar sobrescribe de forma predeterminada o no mirando la página de manual. Tar no eliminará archivos durante la extracción, que es otra razón por la cual las personas generalmente comienzan desde un directorio nuevo y vacío antes de hacer el extracto.
fuente