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 cat
du fichier ensemble?
sort
si vous avez besoin d'une manipulation de commande supplémentaire.
hg commit
sur un N
fichier Mo, il faut environ 3 3 * N
Mo de RAM et hg update
environ 2 2 * N
Mo de RAM. Ceci est avec Mercurial 1.5 sur Linux.