Antworten:
Um zu teilen, teilen Sie -b
Einfach mitmachen cat
.
AFAIK sie sind absolut zuverlässig, und ich bezweifle, dass es etwas effizienteres gibt.
split ist sehr zuverlässig. Wir verwenden es zum Portieren großer Protokolldateien, und es funktionierte gut für bis zu ein paar GB (ohnehin nicht 50 GB).
Ich glaube, Sie können versuchen, die Aufteilung für Ihre Anforderung zu verwenden, und lassen Sie es uns wissen.
In 5 GB Dateien aufteilen
split --bytes = 5G Eingabedatei
Es wird in mehrere Dateien mit 5 GB aufgeteilt und als xaa, xab, xac usw. bezeichnet.
Verketten
cat x *> outfile
Auf diese Weise können Sie am anderen Ende als einzelne Datei verketten.
Wenn Sie selten installiert haben, hat es für mich sehr gut funktioniert:
Zu trennen
rar a -m0 -v5000m newfilename giantfile.foo
Zusammenbauen:
unrar x newfilename.*
Leistungen:
split
& cat
sind absolut zuverlässig. Sie können dies zusätzlich inline komprimieren. Angenommen, Ihre Eingabedatei lautet dump.bson
:
gzip < dump.bson | split -b 32M - dump.bson.gz.
Und dann rekonstituieren Sie mit diesem:
cat dump.bson.gz.* | gunzip > dump.bson
Tipp, das funktioniert genauso gut mit xz(dec)
anstelle vong(un)zip