L’expansion d’un caractère générique dans Bash est-elle garantie dans l’ordre alphabétique? Je suis obligé de scinder un fichier volumineux en fichiers de 10 Mo afin qu'ils puissent être acceptés par mon référentiel Mercurial.
Alors je pensais que je pourrais utiliser:
split -b 10485760 Big.file BigFilePiece.
puis à la place de:
cat BigFile | bigFileProcessor
Je pourrais faire:
cat BigFilePiece.* | bigFileProcessor
à sa place.
Cependant, je ne pouvais trouver aucun endroit qui garantisse que l'extension de l'astérisque (aka wildcard, aka *) serait toujours dans l'ordre alphabétique, comme cela a .aaété le cas auparavant .ab(par opposition à un ordre d'horodatage ou quelque chose du genre).
Aussi, y a-t-il des défauts dans mon plan? Quel est le coût de la performance catdu fichier ensemble?
sortsi vous avez besoin d'une manipulation de commande supplémentaire.
hg commitsur un Nfichier Mo, il faut environ 3 3 * NMo de RAM et hg updateenviron 2 2 * NMo de RAM. Ceci est avec Mercurial 1.5 sur Linux.