Apakah perluasan wildcard di Bash dijamin dalam urutan abjad? Saya dipaksa untuk membagi file besar menjadi potongan-potongan 10 Mb sehingga mereka dapat diterima oleh repositori Mercurial saya.
Jadi saya berpikir saya bisa menggunakan:
split -b 10485760 Big.file BigFilePiece.
dan kemudian di tempat:
cat BigFile | bigFileProcessor
Saya bisa melakukan:
cat BigFilePiece.* | bigFileProcessor
di tempatnya.
Namun, saya tidak dapat menemukan tempat yang menjamin bahwa perluasan tanda bintang (alias wildcard, alias *
) akan selalu dalam urutan alfabet sehingga .aa
datang sebelum .ab
(sebagai lawan dari pemesanan timestamp atau sesuatu seperti itu).
Juga, apakah ada kekurangan dalam rencana saya? Seberapa hebat biaya kinerja dari cat
menggabungkan file?
sort
jika Anda memerlukan manipulasi pesanan tambahan.
hg commit
pada N
file MB membutuhkan sekitar 3 * N
MB RAM dan hg update
membutuhkan sekitar 2 * N
MB RAM. Ini dengan Mercurial 1.5 di Linux.