Divida varios archivos comprimidos gz en aún más archivos

Divida varios archivos comprimidos gz en aún más archivos

Tengo un directorio lleno de archivos gz. Necesito dividirlos en otros más pequeños, por ejemplo, de 1M de tamaño.

Lo hago, por ejemplo, para un archivo:

$ split --bytes=1m one_unzipped_file prefix_

pero ¿cómo lograrlo para muchos archivos?

Respuesta1

Puede usar un bucle for, cd al directorio y ejecutar un bucle for.

cd folder    
for i in *.gz; do split --bytes=1m $i "$i_"; done

Esto dividirá file.gz, file2.gz, ... en file.gz_aa,file.gz_ab,..., file2.gz_aa,file2.gz_ab,...

Respuesta2

Terminé haciendo:

$ gunzip *.gz
$ tar -cf - someFilePrefix* | split --bytes=1m subDir/prefix

información relacionada