¿Se garantiza que la expansión de un comodín en Bash esté en orden alfabético? Me veo obligado a dividir un archivo grande en piezas de 10 Mb para que puedan ser aceptadas por mi repositorio de Mercurial.
Entonces pensé que podría usar:
split -b 10485760 Big.file BigFilePiece.
y luego en lugar de:
cat BigFile | bigFileProcessor
Yo podría hacer:
cat BigFilePiece.* | bigFileProcessor
en su lugar.
Sin embargo, no pude encontrar ningún lugar que garantizara que la expansión del asterisco (también conocido como comodín *) siempre estaría en orden alfabético, por lo que .aaocurrió antes .ab(en lugar de ser un orden de marca de tiempo o algo así).
Además, ¿hay fallas en mi plan? ¿Qué tan grande es el costo de rendimiento de catreunir el archivo?
sortsi necesita alguna manipulación de pedido adicional.
hg commiten un Narchivo MB requiere aproximadamente 3 * NMB de RAM y hg updaterequiere aproximadamente 2 * NMB de RAM. Esto es con Mercurial 1.5 en Linux.