Wenn ich eine große Datei habe und sie in 100-Megabyte-Blöcke aufteilen muss, mache ich das
split -b 100m myImage.iso
Das gibt mir normalerweise sowas
xaa
xab
xac
xad
Und um sie wieder zusammenzubringen, habe ich benutzt
cat x* > myImage.iso
Es scheint, als gäbe es eine effizientere Möglichkeit, als jede Codezeile in einer Gruppe von Dateien zu lesen cat
und die Ausgabe in eine neue Datei umzuleiten. So öffnen Sie einfach zwei Dateien, entfernen die EOF
Markierung von der ersten und verbinden sie - ohne den gesamten Inhalt durchgehen zu müssen.
Windows / DOS verfügt über einen Kopierbefehl für Binärdateien. In der Hilfe wird erwähnt, dass dieser Befehl so konzipiert wurde, dass mehrere Dateien kombiniert werden können. Es funktioniert mit dieser Syntax: ( /b
ist für den Binärmodus)
copy /b file1 + file2 + file3 outputfile
Gibt es eine ähnliche oder bessere Möglichkeit, große Dateien unter Linux zusammenzuführen als cat?
Aktualisieren
Es scheint, dass dies cat
tatsächlich der richtige und beste Weg ist, Dateien zusammenzufügen. Ich bin froh zu wissen, dass ich die ganze Zeit den richtigen Befehl verwendet habe :) Vielen Dank an alle für Ihr Feedback.
cat x*
Sie die Erweiterung cat xa{a..g}
der Shell-Klammer in Betracht ziehen, wodurch die angegebene Sequenz auf cat
xaa xab xac xad xae xaf xag
cat x*
? Würde sich die neue Ländereinstellung nicht auch darauf auswirken split
, dass sie immer funktionieren würden , wenn split
und cat x*
auf demselben System verwendet würden?
split.c
in GNU Coreutils werden die Suffixe aus einer festen Anordnung von Zeichen aufgebaut: static char const *suffix_alphabet = "abcdefghijklmnopqrstuvwxyz";
. Das Suffix würde vom Gebietsschema nicht beeinflusst. (Aber ich glaube nicht, dass ein vernünftiges Gebietsschema die Kleinbuchstaben neu anordnen würde; selbst EBCDIC behält ihre Standardreihenfolge bei.)
cat x*
, da die Reihenfolge der Dateien von Ihren Ländereinstellungen abhängt. Beginnen Sie besser mit der Eingabecat x
, als Esc und dann zu drücken*
- Sie sehen die erweiterte Reihenfolge der Dateien und können sie neu anordnen.