Existe uma maneira de extrair o 'tar' sem danificar

8

Existe uma maneira de tar extrair sem sobrescrever?

Estou instalando o 12.04 e quero restaurar meus dados do 10.10. Qualquer coisa 12.04 específica que eu gostaria de manter, ou seja, eu não quero que a versão 10.10 tar 'd seja extraída. Se eu fizer uma restauração geral, arquivos como .bashrc serão destruídos. Existe uma maneira de evitar isso?

Edit: Gostaria de observar que uma imagem de disco ISO 12.04 inicializada permite uma atualização a partir de 10.10 (ou qualquer outra coisa) e oferece para manter os dados antigos. Eu tentei isso, mas reclamou que alguns aplicativos podem ficar quebrados após a atualização. Eu decidi apenas reiniciar e fazer uma instalação limpa.

    
por H2ONaCl 30.04.2012 / 13:55

2 respostas

10

Eu tenho dificuldade em entender o que você quer, mas se você fez um arquivo tar de todo o seu sistema eu acredito que você fez um arquivo tar muito grande que não tem um propósito real, a menos que você restaure completamente o arquivo tar. Se você quisesse salvar seus próprios documentos, deveria ter feito um backup desses documentos e nada mais.

Depois de dizer que o tar tem várias opções bacanas ...

--keep-old-files

Isso não substituirá os arquivos existentes.

--keep-newer-files 

Isso manterá todos os arquivos que tenham um registro de data e hora mais recente.

--no-overwrite-dir

Isso deixará os metadados de um diretório existente como está.

Um manual para tar pode ser encontrado aqui .

Mas aconselho a extrair o arquivo tar em outra mídia e restaurar manualmente esses arquivos. É o método mais seguro.

    
por Rinzwind 30.04.2012 / 14:08
6

De tar (1) :

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

Parece claro para mim. Se os arquivos no tarball forem armazenados relativamente ao seu antigo homedir:

tar xvkf backup.tar.gz -C ~
    
por Lekensteyn 30.04.2012 / 14:08

Tags