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