Respuestas:
Para dividir, dividir -b
Para unirse, solo cat
.
AFAIK son completamente confiables, y dudo que haya algo más eficiente.
Split es muy confiable. Lo usamos para portar archivos de registro grandes, y funcionó bien hasta por un par de GB (de todos modos, no 50 gb).
Creo que puede intentar usar la división para sus requisitos, y háganos saber.
Dividir en archivos de 5GB
split --bytes = 5G inputfile
Se dividirá en múltiples archivos de 5GB y lo nombrará como xaa, xab, xac, ... y así sucesivamente.
Concatenar
cat x *> outfile
con esto puedes concatenar como archivo único en el otro extremo.
Si tienes rar instalado, me funcionó muy bien:
Separar
rar a -m0 -v5000m newfilename giantfile.foo
Para volver a armar:
unrar x newfilename.*
Beneficios:
split
Y cat
son totalmente confiables. También puede comprimir en línea de esta manera. Supongamos que su archivo de entrada es dump.bson
:
gzip < dump.bson | split -b 32M - dump.bson.gz.
Y luego reconstituir con esto:
cat dump.bson.gz.* | gunzip > dump.bson
Consejo, esto funciona igual de bien xz(dec)
en lugar deg(un)zip