J'utilise tar
pour archiver un groupe de fichiers très volumineux (plusieurs Go). bz2
des fichiers.
Si j'utilise tar -tf file.tar
pour lister les fichiers de l'archive, cela prend beaucoup de temps (~10-15 minutes).
De même, cpio -t < file.cpio
prend tout autant de temps, plus ou moins quelques secondes.
Par conséquent, la récupération d'un fichier dans une archive (par l'intermédiaire de tar -xf file.tar myFileOfInterest.bz2
par exemple) est aussi lent.
Existe-t-il une méthode d'archivage qui conserve un "catalogue" facilement accessible avec les archives, de sorte qu'un fichier individuel dans les archives puisse être retrouvé rapidement ?
Par exemple, une sorte de catalogue qui stocke un pointeur vers un octet particulier de l'archive, ainsi que la taille du fichier à récupérer (et toute autre particularité propre au système de fichiers).
Existe-t-il un outil (ou un argument pour tar
o cpio
) qui permet de retrouver efficacement un fichier dans les archives ?
0 votes
Comme d'autres l'ont dit, la plupart des formats d'archives autres que tar utilisent un index, vous pouvez également créer un index externe pour les tar-s non compressés ; serverfault.com/a/1023249/254756