Wird die Erweiterung eines Platzhalters in Bash garantiert in alphabetischer Reihenfolge angezeigt? Ich bin gezwungen, eine große Datei in 10-MB-Teile aufzuteilen, damit sie von meinem Mercurial-Repository akzeptiert werden können.
Also dachte ich, ich könnte verwenden:
split -b 10485760 Big.file BigFilePiece.
und dann anstelle von:
cat BigFile | bigFileProcessor
Ich könnte:
cat BigFilePiece.* | bigFileProcessor
an seinem Platz.
Aber ich konnte nicht überall finden , die garantiert , dass die Erweiterung des Sternchens (auch bekannt als Platzhalter, aka *
) würde immer in alphabetischer Reihenfolge, so dass .aa
vor kam .ab
(im Gegensatz Zeitstempel Ordnung oder so ähnlich zu sein).
Gibt es auch Fehler in meinem Plan? Wie hoch sind die Leistungskosten für cat
das Zusammenführen der Datei?
sort
wenn Sie zusätzliche Auftragsmanipulationen benötigen.
hg commit
für eine N
MB-Datei sind ungefähr 3 * N
MB RAM und hg update
ungefähr 2 * N
MB RAM erforderlich . Dies ist mit Mercurial 1.5 unter Linux.