Dafür gibt es schon ein schönes Werkzeug: split
> man 1 splittet NAME Teilen - Eine Datei in Teile aufteilen ZUSAMMENFASSUNG split [-l Zeilenzahl] [-a Suffix_length] [Datei [Präfix]] split -b byte_count [K | k | M | m | G | g] [-a Suffix_length] [Datei [Präfix]] split -p pattern [-a Suffix_length] [Datei [Präfix]]
split --bytes 50M test.out test.out_
würde die Datei test.out
in test.out_xaa, test.out_xab, test.out_xac, ... aufteilen
Eine viel hässlichere Lösung wäre zu verwenden dd
dd if=test.out of=test.out.part1 bs=1M count=50 skip=0
Erstellt eine Datei namens test.out.part1 mit den ersten 50 MB von test.out. Sie können den Wert für überspringen auf 1 erhöhen, um den zweiten Block zu erhalten, auf 2 für den dritten usw. usw. Vergewissern Sie sich, dass Sie auch die Dateinamen ändern. Andernfalls überschreiben Sie die gleiche Ausgabedatei.