การขยายตัวของสัญลักษณ์แทนใน 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 * N
RAM hg update
ประมาณ2 * N
MB และต้องการRAM ประมาณMB นี่คือ Mercurial 1.5 บน Linux