J'ai un fichier assez volumineux (~ 50 Go) et cela prend un certain temps à s'exécuter
tar xvf file.tar.bz2
dessus. Je connais des programmes qui peuvent faire une compression parallèle pour les fichiers bzip2 mais je ne connais pas les programmes qui peuvent faire une décompression parallèle pour les fichiers bzip2.
Y a-t-il des programmes qui peuvent y parvenir? Quelle est la syntaxe exacte de la commande à utiliser pour extraire du fichier?
J'utilise Ubuntu 12.04
tar
compression
gzip
bzip2
user784637
la source
la source
tar xvf
?lbzip2 -d -n 2 file.tar.bz2
il donnera un fichier tar. Qui doit être non goudronné.lbzip2
"Compresser ou décompresser des opérandes FILE ou une entrée standard vers des fichiers normaux ou une sortie standard, en appelant libbz2 de Julian Seward à partir de plusieurs threads. L'utilitaire lbzip2 utilise plusieurs threads et un séparateur d'entrée même lors de la décompression de fichiers .bz2 créé par bzip2 standard (mais voir les BOGUES ci-dessous). "Vous pouvez décompresser votre archive avec une seule commande en utilisant l'
-I
option tar . Il vous donne la possibilité d'utiliser n'importe quel utilitaire de compression qui prend en charge l'-d
option.Il est très utile lors de la suppression de grandes archives car vous n'avez pas besoin d'avoir deux fois la taille non compressée disponible sur le système de fichiers cible (le fichier tar temporaire et le fichier de sortie) .Il est également plus rapide car vous avez besoin de beaucoup moins d'E / S disque.
Bien sûr, cela fonctionne aussi lors de la compression:
Vérifiez
tar --help
pour plus d'options.la source
lbzip2 -dc file.tar.bz2 | tar xvf -
vous pouvez utiliser pbzip2 avec le
-d
drapeau pour "décompresser",à partir de la page de manuel:
Cet exemple décompressera le fichier "monfichier.tar.bz2" dans le fichier décompressé "monfichier.tar". Il utilisera le nombre de processeurs détectés automatiquement (ou 2 processeurs si la détection automatique n'est pas prise en charge).
Après la décompression, vous devez décompresser le fichier avec
Un fichier tar est juste un conteneur, auquel vous pouvez appliquer plusieurs algorithmes de compression, par exemple, vous pouvez avoir un ".tar.gz" ou un ".tar.bz2" qui ont tous deux des algorithmes de compression différents appliqués. Donc pbzip2 ne décompressera que l'archive mais il n'extrayera pas les fichiers, utilisez
tar
pour extraire les fichiers. Tar ne devrait pas prendre longtemps car l'archive est déjà décompressée et elle extraira simplement les fichiers. (notez que nous n'utilisons pas le drapeau 'z' ou le drapeau 'j' dans la commande tar, ce qui indique que nous voulons également décompresser le fichier)la source
lbzip2 semble beaucoup mieux que pbzip2 dans votre cas car il est capable d'accélérer la décompression des fichiers .bz2 standard tandis que pbzip2 ne fait pas cela. (Je viens de le tester - 17 secondes pour lbzip2 contre 56 secondes pour pbzip2 sur un quad core partiellement chargé).
la source