Чи гарантується розширення підстановки в Bash в алфавітному порядку? Я змушений розділити великий файл на шматки 10 Мб, щоб їх можна було прийняти в моєму сховищі Mercurial.
Тому я думав, що можу використовувати:
split -b 10485760 Big.file BigFilePiece.
а потім замість:
cat BigFile | bigFileProcessor
Я міг би зробити:
cat BigFilePiece.* | bigFileProcessor
на своєму місці.
Однак я не міг ніде знайти, що гарантувало б, що розширення зірочки (ака-мак, інакше *
) завжди буде в алфавітному порядку, щоб це .aa
було раніше .ab
(на відміну від замовлення часових міток чи чогось подібного).
Також, чи є в моєму плані якісь недоліки? Наскільки велика вартість продуктивності cat
файлу разом?
sort
будь-яку додаткову маніпуляцію з замовленням.
hg commit
на N
MB-файл потрібно близько 3 * N
МБ оперативної пам’яті і hg update
потрібно близько 2 * N
МБ оперативної пам’яті. Це з Mercurial 1.5 в Linux.