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 .aa
vinha 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 cat
do arquivo juntos?
sort
se precisar de alguma manipulação de pedido adicional.
hg commit
em um N
arquivo MB, são necessários cerca de 3 * N
MB de RAM e hg update
cerca de 2 * N
MB de RAM. Isso ocorre com o Mercurial 1.5 no Linux.