Juin 142011
 

Problème:
j’ai fait une grosse archive tar (non compressée) et l’extraction des données a été interrompue suite à une corruption de disque.

tar est très lent a reprendre l’extraction ou il en était et échoue lamentablement au final à cause des erreurs rencontrées..
c’est parce que tar lit séquentiellement le fichier backup.tar, il travaille en bloc.

Solution :
créer un index des fichiers se trouvant dans l’archive, tar va lire l’intégralité du fichier une première fois mais ensuite, il n’aura plus à le relire entièrement.

$ FICHIER=archive.tar
$ tar --list --block-number --verbose --file=$FICHIER > ${FICHIER}.index

Continue reading »