¿Hay alguna manera de extraer el alquitrán sin golpear?

11

¿Hay alguna forma de tarextraer sin golpear?

Estoy instalando 12.04 y quiero restaurar mis datos desde 10.10. Cualquier cosa específica de 12.04 que me gustaría mantener, es decir, no quiero tarque se extraiga la versión 'd 10.10. Si hago una restauración general, archivos como .bashrc serán bloqueados. Hay alguna manera de evitar esto?

Editar: me gustaría señalar que una imagen de disco ISO 12.04 arrancada permite una actualización de 10.10 (o lo que sea) y ofrece mantener datos antiguos. Intenté esto, pero se quejó de que algunas aplicaciones podrían quedar rotas después de la actualización. Decidí reiniciar y hacer una instalación limpia.

H2ONaCl
fuente

Respuestas:

13

Tengo dificultades para entender lo que quiere, pero si creó un archivo tar de todo su sistema, creo que creó un archivo tar muy grande que no tiene un propósito real a menos que restaure completamente el archivo tar. Si desea guardar sus propios documentos, debería haber hecho una copia de seguridad de esos documentos y nada más.

Después de decir que el alquitrán tiene varias opciones ingeniosas ...

--keep-old-files

Esto no sobrescribirá los archivos existentes.

--keep-newer-files 

Esto mantendrá todos los archivos que tengan una marca de tiempo más nueva tal como está.

--no-overwrite-dir

Esto dejará los metadatos de un directorio existente tal cual.

Un manual para el alquitrán se puede encontrar aquí .

Pero recomendaría extraer el archivo tar en otro medio y restaurar manualmente esos archivos. Es el método más seguro.

Rinzwind
fuente
3
Incluso con --keep-newer-files y --no-overwrite-dir, extraer una copia de seguridad del sistema completo anterior en un sistema nuevo dejará su sistema en un estado tonto ya que se extraerán muchos archivos que no deberían estar allí. Simplemente debe abrir el archivo en la interfaz gráfica de usuario con file-roller y extraer los archivos específicos que desea en su directorio de inicio.
psusi
Estoy de acuerdo con mi última línea en mi respuesta :)
Rinzwind
2
@Rinzwind, tienes razón, mi archivo tiene un diseño defectuoso. Muchas exclusiones y aún no hay suficientes exclusiones, por lo que es un desastre y peligroso restaurarlo, ya que Maverick se sobrescribiría en Precise. Mi próximo archivo será estrictamente inclusiones. Su sugerencia sobre la restauración manual es buena.
H2ONaCl
8

De alquitrán (1) :

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

Me parece claro. Si los archivos en el tarball se almacenan relativamente a su antiguo homedir:

tar xvkf backup.tar.gz -C ~
Lekensteyn
fuente
¿Esto también funciona durante la compresión?
nyxee
@nyxee También funciona cuando se intenta extraer un archivo comprimido (por ejemplo tar xvkzf backup.tar.gz -C ~). No creo que se reconozca cuando intentas crear un nuevo archivo ( tar czf foo.tar.gz foo/) si preguntas sobre eso.
Lekensteyn