Гарантируется ли расширение подстановочного знака в Bash в алфавитном порядке? Я вынужден разбить большой файл на 10 Мбайт, чтобы они могли быть приняты моим репозиторием Mercurial.
Я подумал, что смогу использовать:
split -b 10485760 Big.file BigFilePiece.
а затем вместо:
cat BigFile | bigFileProcessor
Я мог бы сделать:
cat BigFilePiece.* | bigFileProcessor
на своем месте.
Тем не менее, я не смог найти нигде, который гарантировал бы, что расширение звездочки (или подстановочный знак, или иначе *) всегда будет в алфавитном порядке, так что это .aaбыло раньше .ab(в отличие от порядка меток времени или что-то в этом роде).
Кроме того, есть ли недостатки в моем плане? Насколько велика производительность при catобъединении файла?
sortесли вам нужны какие-либо дополнительные манипуляции с заказами.
hg commitдля Nфайла в МБ требуется около 3 * NМБ ОЗУ и hg updateтребуется около 2 * NМБ ОЗУ. Это с Mercurial 1.5 на Linux.