Wie füge ich Dateien zusammen, nachdem ich den Befehl split vom Terminal aus verwendet habe?

10

Ich habe eine große Datei mit dem Befehl split von einem Terminal geteilt und von einem USB-Stick auf mein MacBook kopiert.

Dies führt zu einigen Dateien mit den Namen 'xaa', 'xab', 'xac'.

Wie füge ich sie innerhalb eines Terminals wieder zusammen?

Schleifer Versluys
quelle

Antworten:

13
cat xaa > newfile
cat xab >> newfile
cat xac >> newfile

Wenn Sie einen einzelnen Operanden '>' verwenden, senden Sie die Ausgabe an eine neue Datei. Durch die Verwendung eines doppelten Operanden '>>' wird der Inhalt an das Ende einer vorhandenen Datei angehängt (und aus Interesse auch erstellt, wenn er noch nicht vorhanden ist.

Wenn alle Ihre Dateien definitiv in einer übersichtlichen alphabetischen Reihenfolge vorliegen, können Sie Folgendes verwenden:

cat x* > newfile

oder

cat xaa xab xac > newfile

falls die Dateinamen nicht in alphabetischer Reihenfolge sind.

stuffe
quelle
1
Sie können auch tuncat xaa xab xac > newfile
binarybob
aber das klingt natürlich logisch! :-) Vielen Dank!
Sander Versluys
Es ist schließlich der Mac-Weg .
bmike
4
@bmike Eher wie Unix , habe ich recht?! :)
Mathias Bynens
Ich habe eine Datei in Ubuntu 16 aufgeteilt und sie dann in OS X mit dem Paragon-Treiber auf ein NTFS-Laufwerk verkettet, und die Endergebnisdatei war anders. (Ich habe dies unter sha256sum filenameUbuntu und openssl sha -sha256 filenameOS X überprüft. ) Als ich es auf ein HTFS + -Laufwerk verkettete, war die verkettete Datei korrekt.
Chris