GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo crear varios zips desde un directorio que contiene un millón de archivos Xml?

Tengo un directorio que contiene millones de archivos xml.
Quiero crear varios archivos zip que contengan una cantidad n de archivos xml. Por ejemplo:si n =10000, quiero crear 100 archivos zip, es decir, cada archivo zip tendrá solo 10000 archivos xml.

¿Cuál es la forma más eficiente de crear estos archivos zip? No quiero que este proceso tome más tiempo ya que tengo que repetir esta operación para varias carpetas que tienen millones de archivos xml.

Respuesta aceptada:

Esto puede ser útil:

$ zip all.zip *.xml  ## create a big archive.

Encuentra el tamaño total del archivo:

$ ls -lh all.zip

Ahora, divida el archivo grande en archivos pequeños, según lo necesite:

$ split -b 5M all.zip ## creates 5 MB zips

Nota:la extracción de los archivos no funciona, a menos que los vuelva a unir:

cat x* > oldbigzip.

Linux
  1. Ventoy:Cómo crear una unidad USB de arranque múltiple con varios archivos ISO

  2. Cómo crear un video a partir de archivos PDF en Linux

  3. ¿Cómo mover 100 archivos de una carpeta que contiene miles?

  4. Cómo crear un enlace a un directorio

  5. ¿Cómo cambiar el nombre de varios archivos de una extensión a otra en Linux/Unix?

¿Cómo mover todos los archivos (incluidos los ocultos) de un directorio a otro?

¿Comando para comprimir varios directorios en archivos zip individuales?

Cómo crear archivos zip o directorios protegidos con contraseña en Linux

¿Cómo enumerar los archivos eliminados recientemente de un directorio?

¿Cómo crear un archivo tar dividido en varios archivos o que los abarque?

Crear un nuevo árbol de directorios vacío a partir de un árbol existente con archivos