लिनक्स पर स्प्लिट कमांड का उपयोग करके एक बड़ी फाइल को कई छोटी फाइलों में विभाजित करना सीखें।
लाइनक्स टेक्स्ट हेरफेर और प्रोसेसिंग के लिए कमांड की एक विस्तृत श्रृंखला प्रदान करता है, जिसमें स्प्लिट कमांड भी शामिल है। विभाजन के साथ, आप बड़ी फ़ाइलों को आसानी से छोटे में विभाजित कर सकते हैं या कुछ मानदंडों के आधार पर फ़ाइल के विशिष्ट भाग निकाल सकते हैं।
आइए जानें कि लिनक्स में फाइलों को विभाजित करने के लिए स्प्लिट कमांड का उपयोग कैसे करें। चाहे आपको किसी बड़ी फ़ाइल के विशिष्ट भागों को निकालने की आवश्यकता हो या किसी फ़ाइल को छोटे टुकड़ों में विभाजित करने की आवश्यकता हो, स्प्लिट कमांड आपके लक्ष्यों को आसानी से प्राप्त करने में आपकी सहायता कर सकता है।
स्प्लिट कमांड क्या है?
स्प्लिट कमांड एक लोकप्रिय लिनक्स कमांड-लाइन टूल है जिसे टोरबॉर्न ग्रानलुंड और रिचर्ड एम। स्टालमैन। जैसा कि नाम से ही स्पष्ट है, स्प्लिट कमांड का उपयोग किसी फ़ाइल को छोटी उप-फ़ाइलों में विभाजित करने के लिए किया जाता है।
यह आदेश बड़ी फ़ाइलों को प्रबंधित करने या सीमित बैंडविड्थ वाले नेटवर्क पर फ़ाइलों को स्थानांतरित करने के लिए उपयोगी होता है। एक बड़ी फ़ाइल को छोटे भागों में तोड़कर, आप उस डेटा की मात्रा को कम कर सकते हैं जिसे किसी भी समय स्थानांतरित या संग्रहीत करने की आवश्यकता होती है। आप कई फाइलों को एक में मिलाने के लिए स्प्लिट कमांड को उल्टा भी कर सकते हैं।
स्प्लिट कमांड सिंटैक्स
स्प्लिट कमांड का मूल सिंटैक्स है:
विभाजित [विकल्प]... [फ़ाइल] [उपसर्ग]
- [विकल्प]: स्प्लिट कमांड के पास यह तय करने के लिए अलग-अलग विकल्प हैं कि आप फ़ाइल को कैसे विभाजित करना चाहते हैं और अन्य विशिष्ट सुविधाएँ जिन्हें आप जोड़ना चाहते हैं।
- [फ़ाइल]: यह उस फ़ाइल का पथ है जिसे आप विभाजित करना चाहते हैं।
- [उपसर्ग]: यह सबफाइल्स के उपसर्ग को संदर्भित करता है।
स्प्लिट कमांड का उपयोग कैसे करें
आप बड़ी फ़ाइल को आकार या लंबाई के अनुसार छोटी फ़ाइलों में विभाजित करने के लिए स्प्लिट कमांड का उपयोग कर सकते हैं। आप अपनी इच्छित छोटी फ़ाइलों की विशिष्ट संख्या भी चुन सकते हैं।
प्रदर्शन के लिए, हम नाम की एक टेक्स्ट फ़ाइल का उपयोग करेंगे bigfile.txt. कृपया इस ट्यूटोरियल के लिए एक टेक्स्ट फ़ाइल चुनें जिसमें कई लाइनें हों और काफी बड़ा आकार हो। यदि आपके पास यह नहीं है, तो आप इसका उपयोग कर सकते हैं एक लिनक्स पाठ संपादक या बिल्ली एक बड़े पाठ में पेस्ट करने और इसे सहेजने का आदेश देती है।
पंक्तियों की संख्या के आधार पर बड़ी फ़ाइलों को विभाजित करें
आप एक बड़ी फ़ाइल को प्रति फ़ाइल विशिष्ट संख्या के आधार पर छोटी फ़ाइलों में विभाजित करने के लिए स्प्लिट कमांड का उपयोग कर सकते हैं। यहाँ सिंटैक्स है:
विभाजन -एल [पंक्तियों की संख्या] [इनपुट फ़ाइल] [आउटपुट फ़ाइल उपसर्ग]
उदाहरण के लिए, हो सकता है कि आप 210 पंक्तियों वाली फ़ाइल को 50 पंक्तियों वाली फ़ाइलों में विभाजित करना चाहें; आपको पाँच छोटी फाइलें मिलेंगी। पहली चार फाइलों में प्रत्येक में 50 लाइनें होंगी और पांचवीं फाइल में सिर्फ 10 लाइनें होंगी।
"Largefile.txt" नामक फ़ाइल को प्रत्येक 100 पंक्तियों की छोटी फ़ाइलों में विभाजित करने के लिए, यह कमांड चलाएँ:
स्प्लिट -एल 100 लार्जफाइल.टेक्स्ट स्मॉलफाइल
उपयोग कर निर्देशिका की सामग्री को सूचीबद्ध करें एलएस कमांड, और आप विभाजित फ़ाइलें देखेंगे।
आकार के आधार पर बड़ी फ़ाइलें विभाजित करें
आप विशिष्ट फ़ाइल आकार के आधार पर एक बड़ी फ़ाइल को छोटी फ़ाइलों में विभाजित करने के लिए स्प्लिट कमांड का भी उपयोग कर सकते हैं। यहाँ मूल सिंटैक्स है:
विभाजित -बी [बाइट्स में आकार] [इनपुट फ़ाइल] [आउटपुट फ़ाइल उपसर्ग]
इस आदेश को चलाकर bigfile.txt को 300 बाइट्स की छोटी फ़ाइलों में विभाजित करें:
स्प्लिट -बी 300 लार्जफाइल.टेक्स्ट स्मॉलफाइल
यहाँ परिणाम है:
एक बड़ी फ़ाइल को एक विशिष्ट संख्या में फ़ाइलों में विभाजित करें
आप फ़ाइलों की संख्या और उनमें बाइट्स की परवाह किए बिना एक फ़ाइल को निश्चित संख्या में फ़ाइलों में विभाजित कर सकते हैं। आप इसका उपयोग करके करते हैं -एन विकल्प। यहाँ वाक्य रचना है:
स्प्लिट-एन [फाइलों की संख्या] [इनपुट फाइल] [आउटपुट फाइल प्रीफिक्स]
एक बड़ी फ़ाइल को पाँच भागों में विभाजित करने के लिए, इस कमांड को निष्पादित करें:
स्प्लिट-एन 5 लार्जफाइल.टेक्स्ट स्मॉलफाइल
नतीजा इस तरह दिखना चाहिए:
विभाजित फ़ाइलों की प्रत्यय लंबाई बदलें
जैसा कि आपने देखा होगा, आउटपुट फ़ाइल नाम से जुड़े प्रत्ययों की डिफ़ॉल्ट लंबाई दो होती है। उदाहरण के लिए, स्मॉलफाइलआ, स्मॉलफाइलअब, स्मॉलफाइलएसी, वगैरह।
प्रत्यय की लंबाई बदलने के लिए, आप उपयोग करते हैं -ए विकल्प। यहाँ प्रत्यय की लंबाई बदलने के लिए वाक्य रचना है:
स्प्लिट-ए [प्रत्यय की लंबाई] [इनपुट फ़ाइल] [आउटपुट फ़ाइल उपसर्ग]
आप इस प्रत्यय-लंबाई विकल्प का उपयोग अन्य स्प्लिट कमांड के साथ कर सकते हैं। लार्जफाइल.टेक्स्ट फ़ाइल को 4 के प्रत्यय लंबाई के साथ 10 भागों में विभाजित करने के लिए, इस कमांड को निष्पादित करें:
स्प्लिट-ए 4-एन 10 लार्जफाइल.टेक्स्ट स्मॉलफाइल
जब आप निर्देशिका की सामग्री सूचीबद्ध करते हैं, तो आउटपुट इस तरह दिखना चाहिए:
बिल्ली के साथ एकाधिक फ़ाइलें मर्ज करें
अच्छी खबर यह है कि आप मूल फ़ाइल बनाने के लिए हमेशा विभाजित फ़ाइलों को वापस एक साथ मर्ज कर सकते हैं। विभाजित फ़ाइलों को वापस मूल फ़ाइल में मर्ज करने के लिए, कैट कमांड का उपयोग करें. ऐसा करने के लिए यहां सिंटैक्स है:
बिल्ली [विभाजित फ़ाइलें]> [आउटपुट फ़ाइल]
विभाजित फ़ाइलों को मर्ज करने के लिए कैट कमांड का उपयोग करते समय, विभाजित फ़ाइलों का सही क्रम निर्दिष्ट करना महत्वपूर्ण है।
कैट कमांड केवल निर्दिष्ट क्रम में फाइलों को जोड़ता है, इसलिए यदि फाइलें सही क्रम में नहीं हैं, तो मर्ज की गई फाइल दूषित हो जाएगी।
ऐसे परिदृश्य में जहां आपके पास कई विभाजित फ़ाइलें हैं, उदाहरण के लिए, सौ विभाजित फ़ाइलें, प्रत्येक फ़ाइल में एक के बाद एक और सही क्रम में टाइप करना बोझिल होगा।
यहीं पर उपसर्ग आता है। बस एक तारक चिन्ह (*) जोड़ने से आप उस उपसर्ग से शुरू होने वाली सभी फाइलों को मर्ज कर सकते हैं।
बिल्ली उपसर्ग *> [आउटपुट फ़ाइल]
यहाँ एक उदाहरण आदेश दिया गया है जो विभाजित फ़ाइलों को मर्ज करता है smallfilea, smallfileab, smallfileac, और smallfilead नामक एक फ़ाइल में bigfile.txt:
कैट स्मॉलफाइल* > bigfile.txt
यह आदेश पैटर्न से मेल खाने वाली सभी विभाजित फ़ाइलों की सामग्री को जोड़ देगा smallfile* और आउटपुट को bigfile.txt नामक एक नई फ़ाइल पर पुनर्निर्देशित करें। यह विभाजित फ़ाइलों को उनके नाम के आधार पर प्राकृतिक क्रम में भी सूचीबद्ध करेगा, जो विलय के लिए सही क्रम होना चाहिए।
स्प्लिट कमांड उन कई उपकरणों में से एक है जो लिनक्स आपको बड़ी फ़ाइलों को छोटे, अधिक प्रबंधनीय हिस्सों में विभाजित करके कुशलतापूर्वक प्रबंधित करने में मदद करने के लिए प्रदान करता है।
लिनक्स टेक्स्ट प्रोसेसिंग कमांड में महारत हासिल करके, आप समय और संसाधनों को बचा सकते हैं और अधिक कुशल बन सकते हैं।