Copiando a solução de este guia com minhas modificações:
Abra um Terminal e navegue até o diretório que contém seus backups. Esta pasta contém todos os seus arquivos arquivados em muitos arquivos .gz. O meu estava em uma pasta chamada multivol_snapshot
. Descompacte todos os arquivos com o seguinte comando:
for t in duplicity-full.[yournumbershere].*.difftar.gz; do tar xf $t; done
Isso pode demorar um pouco. Eu tinha 138 GB de dados que demoraram cinco horas para descompactar.
Ao executar isso, você terá seus arquivos e pastas de volta na estrutura correta com uma ressalva: todos os arquivos são divididos em partes menores. Você pode juntar esses arquivos manualmente facilmente, executando o seguinte comando:
cat * > examplefile.txt
No entanto, se você tiver milhares de arquivos, isso pode levar muito tempo. David Huss escreveu um script em Python chamado duplicity_joiner.py para tornar isso mais fácil. Faça o download aqui .
Para executá-lo, você precisa de python e tk. Instale isso executando:
sudo apt-get install python-dev
sudo apt-get install python-tk
Usando esse script, você pode selecionar a pasta onde restaurar seus arquivos, com uma ressalva: Esse script não mantém a estrutura de pastas. Então, se você tiver muitas pastas e arquivos com o mesmo nome, existe a possibilidade de serem sobrescritos.
Eu reescrevi o script para resolver isso. Ele preservará a estrutura da pasta, mas poderá resultar em caminhos de pasta muito longos. Faça o download aqui .