Risposte:
Per dividere, dividere -b
Per partecipare, giusto cat.
AFAIK sono completamente affidabili e dubito che ci sia qualcosa di più efficiente.
la divisione è molto affidabile. Lo usiamo per il porting di file di log di grandi dimensioni e ha funzionato bene fino a un paio di GB (non comunque 50 GB).
Credo che tu possa provare a utilizzare la divisione per le tue esigenze e facci sapere.
Dividi in file da 5 GB
split --bytes = 5G inputfile
Si dividerà in più file da 5 GB e lo denominerà come xaa, xab, xac, .... e così via.
Concatenare
cat x *> outfile
da questo puoi concatenare come file singolo nell'altra estremità.
Se hai installato raramente, ha funzionato molto bene per me:
Separare
rar a -m0 -v5000m newfilename giantfile.foo
Per riassemblare:
unrar x newfilename.*
Benefici:
splite catsono totalmente affidabili. È inoltre possibile comprimere in linea in questo modo. Supponiamo che il tuo file di input sia dump.bson:
gzip < dump.bson | split -b 32M - dump.bson.gz.
E poi ricostituire con questo:
cat dump.bson.gz.* | gunzip > dump.bson
Suggerimento, questo funziona altrettanto bene con xz(dec)al posto dig(un)zip