আমি কীভাবে একটি বড়, + 4 জিবি ফাইলকে প্রায় 500MB এর ছোট ছোট ফাইলগুলিতে ভাঙতে পারি ।
এবং আসল ফাইলটি পেতে আমি কীভাবে তাদের পুনরায় একত্র করব?
আমি কীভাবে একটি বড়, + 4 জিবি ফাইলকে প্রায় 500MB এর ছোট ছোট ফাইলগুলিতে ভাঙতে পারি ।
এবং আসল ফাইলটি পেতে আমি কীভাবে তাদের পুনরায় একত্র করব?
উত্তর:
আপনি বিভক্ত এবং বিড়াল ব্যবহার করতে পারেন ।
যেমন মত কিছু
$ split --bytes 500M --numeric-suffixes --suffix-length=3 foo foo.
(যেখানে ইনপুট ফাইলের নাম foo
এবং শেষ যুক্তি আউটপুট উপসর্গ)। এটি এর মতো ফাইল তৈরি করবে foo.000 foo.001
...
সংক্ষিপ্ত বিকল্প সহ একই কমান্ড:
$ split -b 100k -d -a 3 foo foo
আপনি যদি সঠিক বাইটের সংখ্যার পরিবর্তে লাইন সীমানায় বিভক্ত করতে চান তবে আপনি "--line-বাইটস" নির্দিষ্ট করতে পারেন।
উত্পন্ন টুকরো পুনরায় একত্রিত করার জন্য আপনি উদাহরণস্বরূপ ব্যবহার করতে পারেন:
$ cat foo.* > foo_2
(ধরে নিলাম যে শেলটি শেল গ্লোববিংয়ের ফলাফলগুলি বাছাই করে - এবং অংশগুলির সংখ্যা আর্গুমেন্টগুলির সিস্টেম নির্ভর সীমা অতিক্রম করে না)
আপনি এর মাধ্যমে ফলাফলটি তুলনা করতে পারেন:
$ cmp foo foo_2
$ echo $?
(যা 0 আউটপুট করা উচিত)
বিকল্পভাবে, আপনি টুকরোগুলি পুনরায় একত্র করার জন্য সন্ধান / সাজান / জার্গসের সংমিশ্রণটি ব্যবহার করতে পারেন:
$ find -maxdepth 1 -type f -name 'foo.*' | sort | xargs cat > foo_3
man split cat md5sum
cat foo.{000..NNN}
কোথায় NNN
। যদি কোনও টুকরো অনুপস্থিত থাকে তবে আপনি একটি ত্রুটি বার্তা পাবেন। তবে মনে রাখবেন যে -d
সংখ্যার প্রত্যয় পেতে জিএনইউ বিভক্তির জন্য নির্দিষ্ট; অন্যান্য প্ল্যাটফর্মের উপর আপনি না করতে হবে foo.aaa
, foo.aab
ইত্যাদি
split
কেবি = 1000, কে = 1024, এমবি = 1000 * 1000, এম = 1024 * 1024 ইত্যাদি
... cat > foo_3
হওয়া উচিত নয় ... cat >>foo_3
?
rar
এবং 7zip
প্রায়শই ক্রস-প্ল্যাটফর্মের পুনরায়
আপনি যদি কোনও জিইউআই পছন্দ করেন তবে আপনি সংরক্ষণাগার ব্যবস্থাপকের সাথে এটিও করতে পারেন। 'সংরক্ষণ-> অন্যান্য বিকল্পসমূহ>> খণ্ডের মধ্যে বিভক্ত করুন' এর নীচে দেখুন।