क्या बैश में वाइल्डकार्ड का विस्तार वर्णमाला के क्रम में होने की गारंटी है? मुझे एक बड़ी फ़ाइल को 10 एमबी टुकड़ों में विभाजित करने के लिए मजबूर किया जाता है ताकि उन्हें मेरी मर्क्यूरियल रिपॉजिटरी द्वारा स्वीकार किया जा सके।
तो मैं सोच रहा था कि मैं उपयोग कर सकता हूं:
split -b 10485760 Big.file BigFilePiece.
और उसके बाद:
cat BigFile | bigFileProcessor
मैं कर सकता था:
cat BigFilePiece.* | bigFileProcessor
इसकी जगह पर।
हालांकि, मुझे कहीं भी यह नहीं मिला कि गारंटीकृत है कि तारांकन (उर्फ वाइल्डकार्ड, उर्फ *
) का विस्तार हमेशा वर्णमाला के क्रम में होगा ताकि .aa
पहले आए .ab
(जैसा कि टाइमस्टैम्प ऑर्डर या ऐसा कुछ होने का विरोध किया जाए)।
इसके अलावा, क्या मेरी योजना में कोई खामियां हैं? cat
फ़ाइल को एक साथ सम्मिलित करने की प्रदर्शन लागत कितनी बढ़िया है ?
sort
यदि आपको किसी अतिरिक्त ऑर्डर के हेरफेर की आवश्यकता है तो आप हमेशा पाइप कर सकते हैं ।
hg commit
एक N
MB फ़ाइल पर 3 * N
MB के बारे में RAM की hg update
आवश्यकता है और MB के बारे में RAM की आवश्यकता है 2 * N
। यह Linux पर Mercurial 1.5 के साथ है।