Гарантируется ли расширение подстановочного знака в 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.