L'espansione di un carattere jolly in Bash è garantita in ordine alfabetico? Sono costretto a dividere un file di grandi dimensioni in pezzi da 10 Mb in modo che possano essere accettati dal mio repository Mercurial.
Quindi stavo pensando di poter usare:
split -b 10485760 Big.file BigFilePiece.
e poi al posto di:
cat BigFile | bigFileProcessor
Potrei fare:
cat BigFilePiece.* | bigFileProcessor
al suo posto.
Tuttavia, non sono riuscito a trovare da nessuna parte ciò che garantisse che l'espansione dell'asterisco (aka jolly, aka *
) sarebbe sempre stata in ordine alfabetico, quindi .aa
prima .ab
(al contrario di un ordine di data e ora o qualcosa del genere).
Inoltre, ci sono dei difetti nel mio piano? Quanto è grande il costo in termini di prestazioni del cat
file insieme?
sort
se hai bisogno di ulteriori manipolazioni dell'ordine.
hg commit
su un N
file MB richiede circa 3 * N
MB di RAM e hg update
richiede circa 2 * N
MB di RAM. Questo è con Mercurial 1.5 su Linux.