GNU/Linux >> Tutoriels Linux >  >> Linux

Comment créer plusieurs zips à partir d'un répertoire contenant un million de fichiers XML ?

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.

Linux
  1. Ventoy :Comment créer une clé USB multiboot avec plusieurs fichiers ISO

  2. Comment créer une vidéo à partir de fichiers PDF sous Linux

  3. Commande pour compresser plusieurs répertoires dans des fichiers Zip individuels ?

  4. Comment créer un lien vers un répertoire

  5. Comment lister les fichiers récemment supprimés d'un répertoire ?

Comment créer un fichier zip ou des répertoires protégés par mot de passe sous Linux

Comment renommer plusieurs fichiers d'une extension à une autre sous Linux/Unix ?

Comment créer une archive zip compatible Linux d'un répertoire sur un Mac

Comment créer une archive tar divisée en plusieurs fichiers ou s'étendant sur plusieurs fichiers ?

Créer une nouvelle arborescence de répertoires vide à partir de l'arborescence existante avec des fichiers

Comment exclure des fichiers de l'archive TAR à l'aide d'expressions régulières ?