¿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 .aa
ocurrió 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 cat
reunir el archivo?
sort
si necesita alguna manipulación de pedido adicional.
hg commit
en un N
archivo MB requiere aproximadamente 3 * N
MB de RAM y hg update
requiere aproximadamente 2 * N
MB de RAM. Esto es con Mercurial 1.5 en Linux.