การขยายตัวของสัญลักษณ์แทนใน Bash รับประกันว่าจะเป็นไปตามลำดับตัวอักษรหรือไม่? ฉันถูกบังคับให้แยกไฟล์ขนาดใหญ่ออกเป็น 10 Mb ชิ้นเพื่อให้พวกเขาสามารถได้รับการยอมรับจากที่เก็บ Mercurial ของฉัน
ดังนั้นฉันคิดว่าฉันสามารถใช้:
split -b 10485760 Big.file BigFilePiece.
แล้วแทนที่:
cat BigFile | bigFileProcessor
ฉันทำได้:
cat BigFilePiece.* | bigFileProcessor
ในสถานที่
อย่างไรก็ตามฉันไม่สามารถหาที่ใดก็ได้ที่รับประกันได้ว่าการขยายตัวของเครื่องหมายดอกจัน (หรือที่รู้จักว่าไวด์การ์ด, aka *) จะเป็นไปตามลำดับตัวอักษรเสมอ.aaมาก่อนหน้า.abนี้
นอกจากนี้ยังมีข้อบกพร่องในแผนของฉันบ้างไหม? ประสิทธิภาพในcatการรวมไฟล์เป็นอย่างไร?
sortหากคุณต้องการการจัดการคำสั่งซื้อเพิ่มเติม
hg commitในNไฟล์ MB ต้องการ3 * NRAM hg updateประมาณ2 * NMB และต้องการRAM ประมาณMB นี่คือ Mercurial 1.5 บน Linux