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?

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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.