আমার কাছে যদি একটি বড় ফাইল থাকে এবং এটি এটিকে 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 xad xae xaf xag-
cat x*? নতুন লোকেল সেটিং প্রভাব পড়বে না split, যাতে যদি splitএবং cat x*একই সিস্টেমে ব্যবহার করা হয় তারা সবসময় কাজ করবে?
split.cগনুহ Coreutils এ, প্রত্যয় অক্ষরের একটি নির্দিষ্ট অ্যারে থেকে নির্মাণ করা হয়: static char const *suffix_alphabet = "abcdefghijklmnopqrstuvwxyz";। প্রত্যয়টি লোকাল দ্বারা প্রভাবিত হবে না। (তবে আমি মনে করি না যে কোনও বুদ্ধিমান লোকেল ছোট হাতের অক্ষরগুলিকে পুনরায় সাজিয়ে তুলবে; এমনকি ইবিসিডিআইসি তাদের মানক শৃঙ্খলা বজায় রেখেছে))
cat x*, কারণ ফাইলের ক্রম আপনার স্থানীয় সেটিংসের উপর নির্ভর করে। Esccat xটিপুন এবং তারপরে টাইপ করা আরও ভাল - আপনি ফাইলগুলির প্রসারিত ক্রম দেখতে পাবেন এবং পুনরায় সাজতে পারবেন।*