A expansão de um curinga no Bash está garantida em ordem alfabética? Sou forçado a dividir um arquivo grande em pedaços de 10 Mb para que eles possam ser aceitos pelo meu repositório do Mercurial.
Então, eu estava pensando em usar:
split -b 10485760 Big.file BigFilePiece.
e depois no lugar de:
cat BigFile | bigFileProcessor
Eu poderia fazer:
cat BigFilePiece.* | bigFileProcessor
em seu lugar.
No entanto, não consegui encontrar em nenhum lugar que garantisse que a expansão do asterisco (aka curinga, aka *) sempre estivesse em ordem alfabética, de modo que .aavinha antes .ab(em oposição a pedidos de carimbo de data / hora ou algo assim).
Além disso, existem falhas no meu plano? Qual é o custo de desempenho catdo arquivo juntos?
sortse precisar de alguma manipulação de pedido adicional.
hg commitem um Narquivo MB, são necessários cerca de 3 * NMB de RAM e hg updatecerca de 2 * NMB de RAM. Isso ocorre com o Mercurial 1.5 no Linux.