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 .aaprima .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 catfile insieme?
sortse hai bisogno di ulteriori manipolazioni dell'ordine.
hg commitsu un Nfile MB richiede circa 3 * NMB di RAM e hg updaterichiede circa 2 * NMB di RAM. Questo è con Mercurial 1.5 su Linux.