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 »

Juin 142011
 

il peut être plus efficace de copier une arborescence avec tar qu’avec cp, quoique le must étant encore d’utiliser rsync.

bref, voici comment faire avec tar:

$ cd source_dir
$ tar cf - . | ( cd destination_dir ; tar xf - )

le tirêt « – » indique à tar de travailler sur stdin/stdout au lieu de travailler sur des fichiers, il va donc travailler à la volée.