अगर मेरे पास एक बड़ी फाइल है और उसे 100 मेगाबाइट चंक्स में विभाजित करने की आवश्यकता है तो मैं करूंगा
split -b 100m myImage.iso
कि आम तौर पर मुझे कुछ पसंद है
xaa
xab
xac
xad
और उन्हें वापस पाने के लिए मैं उपयोग कर रहा हूं
cat x* > myImage.iso
ऐसा लगता है कि फ़ाइलों के एक समूह में कोड की प्रत्येक पंक्ति के माध्यम से पढ़ने cat
और आउटपुट को एक नई फ़ाइल पर पुनर्निर्देशित करने की तुलना में अधिक कुशल तरीका होना चाहिए । जैसे दो फ़ाइलों को खोलने का एक तरीका है, EOF
पहले एक से मार्कर को हटाना , और उन्हें जोड़ना - बिना सभी सामग्रियों के गुजरना।
विंडोज / डॉस में बाइनरी फ़ाइलों के लिए एक कॉपी कमांड है। सहायता में उल्लेख किया गया है कि इस कमांड को कई फाइलों को संयोजित करने में सक्षम बनाया गया था। यह इस सिंटैक्स के साथ काम करता है: ( /b
बाइनरी मोड के लिए है)
copy /b file1 + file2 + file3 outputfile
क्या बिल्ली की तुलना में लिनक्स पर बड़ी फ़ाइलों में शामिल होने के लिए कुछ समान या बेहतर तरीका है?
अपडेट करें
ऐसा लगता है कि cat
वास्तव में फाइलों में शामिल होने का सही तरीका और सबसे अच्छा तरीका है। मुझे यह जानकर खुशी हुई कि मैं सभी के साथ सही कमांड का उपयोग कर रहा था :) आपकी प्रतिक्रिया के लिए सभी को धन्यवाद।
cat x*
आप शेल ब्रेस विस्तार पर विचार कर सकते हैं, cat xa{a..g}
जो निर्दिष्ट अनुक्रम को cat
xaa xab xac xad xae xaf xag
cat x*
? नए स्थानीय सेटिंग भी कोई असर नहीं पड़ेगा split
ताकि अगर split
और cat x*
एक ही सिस्टम पर इस्तेमाल किया गया है कि वे हमेशा काम करेगा?
split.c
जीएनयू कोर्यूटिल्स में देखते हुए , प्रत्ययों को एक निश्चित वर्ण से निर्मित किया जाता है static char const *suffix_alphabet = "abcdefghijklmnopqrstuvwxyz";
:। प्रत्यय स्थान से प्रभावित नहीं होगा। (लेकिन मुझे नहीं लगता कि कोई भी समझदार लोअरकेस अक्षरों को फिर से लिख देगा; यहां तक कि EBCDIC उनके मानक आदेश को बनाए रखता है।)
cat x*
, क्योंकि फाइलों का क्रम आपकी लोकेल सेटिंग पर निर्भर करता है। बेहतर शुरू टाइप करेंcat x
, प्रेस Esc से और फिर*
- आप फ़ाइलों का विस्तारित क्रम देखेंगे और पुनर्व्यवस्थित कर सकते हैं।