Fazendo backup em um arquivo compactado no Linux

2

Como você faria para fazer backup apenas de alguns arquivos e subdiretórios de um determinado diretório para um arquivo compactado, para que a estrutura da árvore pudesse ser facilmente recriada a partir desse arquivo.

Basicamente, rsync, com um pouco de script (para selecionar os arquivos e pastas que eu preciso) faz o trabalho, exceto que eu não quero apenas copiar.

Eu preciso de uma camada adicional que comprima os arquivos que estão sendo rsynced em algum tipo de archive compactado (que poderia então ser restaurado com os caminhos sendo recriados). O Rsync não precisa necessariamente fazer parte da solução.

Por exemplo, posso montar um arquivo para que tudo que vai para esse ponto de montagem seja comprimido?

    
por PSkocik 21.09.2012 / 14:09

1 resposta

5

Como você já tem o script para selecionar apenas os arquivos desejados, por que não tar ? Ele preserva a estrutura de diretórios, ele pode compactar com sinalizadores de linha de comando simples ( -z ou -j . É um arquivo único, mais fácil de movimentar e é uma ferramenta bem conhecida e onipresente.

tar cfj archive.tar.bz2 "${myfiles[@]}"
    
por 21.09.2012 / 14:21