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 .aadatang sebelum .ab(sebagai lawan dari pemesanan timestamp atau sesuatu seperti itu).
Juga, apakah ada kekurangan dalam rencana saya? Seberapa hebat biaya kinerja dari catmenggabungkan file?
sortjika Anda memerlukan manipulasi pesanan tambahan.
hg commitpada Nfile MB membutuhkan sekitar 3 * NMB RAM dan hg updatemembutuhkan sekitar 2 * NMB RAM. Ini dengan Mercurial 1.5 di Linux.