Je dois compresser un répertoire contenant environ 350 000 fichiers assez petits, soit environ 100 Go au total. J'utilise OSX et j'utilise actuellement l'outil standard "Compress" qui convertit ce répertoire en fichier .zip. Y a-t-il un moyen plus rapide de faire cela?
14
Réponses:
Pour les répertoires, j'utiliserais une
tar
connexionbzip2
avec une compression maximale.une façon simple de faire est,
Cela fonctionne très bien si vous n’avez pas l’intention d’extraire de petits ensembles de fichiers de l’archive
et que vous avez juste l’intention de tout extraire à tout moment.
Pourtant, si vous ne voulez obtenir un petit ensemble de fichiers sur, ce ne est pas trop mal.
Je préfère appeler ces archives
filename.tar.bz2
et les extraire avec l'xfj
option ' '.Le tuyau de compression maximale ressemble à ceci,
Remarque: la
bzip2
méthode "et plus de compression tend à être plus lente quegzip
d'habitudetar cfz
".Si vous avez un réseau rapide et que les archives vont être placées sur une machine différente,
vous pouvez accélérer avec un tuyau sur le réseau (en utilisant efficacement deux machines ensemble).
Quelques références,
Dennis
la source
Ce gars a fait des recherches à ce sujet. Il semble que .zip compresse plus rapidement des fichiers plus volumineux. Cependant, il en résulte une des plus grandes tailles de compression. On dirait également qu'il utilisait des utilitaires Windows, mais je parie que l'utilitaire OSX est presque aussi optimisé.
Voici un excellent site Web où de nombreux utilitaires de compression ont été évalués en termes de rapidité sur de nombreux fichiers. Il existe de nombreux autres tests sur ce site que vous pourriez consulter pour déterminer le meilleur utilitaire pour vous.
Une grande partie de la rapidité a à voir avec le programme que vous utilisez. J'ai utilisé l'utilitaire de 7zip pour Windows, et je trouve que c'est très rapide. Cependant, la compression de nombreux fichiers prend du temps, quoi qu'il en soit, je la laisse simplement aller du jour au lendemain. Ou vous pouvez simplement tarifier le tout et ne pas le compresser ... Personnellement, je déteste déterrer de grandes archives, je ferais donc attention si c'est ce que vous voulez faire.
la source
Je préfère utiliser
tar cf - dir-to-be-archived/ | bzip2 -9 - > archive.tar.bz2
pour déplacer des fichiers vers un autre serveur et les convertir en même temps
la source