J'ai un répertoire contenant des millions de fichiers xml.
Je souhaite créer plusieurs fichiers zip contenant n nombre de fichiers xml. Par exemple :si n =10 000, je veux créer 100 fichiers zip, c'est-à-dire que chaque fichier zip ne contiendra que 10 000 fichiers xml.
Quelle est la manière la plus efficace de créer ces fichiers zip ? Je ne veux pas que ce processus prenne plus de temps car je dois répéter cette opération pour plusieurs dossiers contenant des millions de fichiers xml.
Réponse acceptée :
Cela peut être utile :
$ zip all.zip *.xml ## create a big archive.
Trouver la taille totale de l'archive :
$ ls -lh all.zip
Maintenant, divisez la grande archive en petites archives, selon vos besoins :
$ split -b 5M all.zip ## creates 5 MB zips
Remarque :l'extraction des archives ne fonctionne pas, sauf si vous les rejoignez :
cat x* > oldbigzip.