একটি বড় ফাইলকে ছোট ছোট টুকরো টুকরো করুন


65

আমি কীভাবে একটি বড়, + 4 জিবি ফাইলকে প্রায় 500MB এর ছোট ছোট ফাইলগুলিতে ভাঙতে পারি ।

এবং আসল ফাইলটি পেতে আমি কীভাবে তাদের পুনরায় একত্র করব?


2
টেক্সট লাইন জ্ঞানী সংস্করণ: stackoverflow.com/questions/2016894/...
সিরো Santilli新疆改造中心法轮功六四事件

উত্তর:


79

আপনি বিভক্ত এবং বিড়াল ব্যবহার করতে পারেন ।

যেমন মত কিছু

$ 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

2
এই আদেশটি ব্যবহার করে দেখুন:man split cat md5sum
কেভিন এম

6
জমায়েত করার সময়, আমি সুপারিশ করি সর্বশেষ প্রত্যাশিত টুকরাটি cat foo.{000..NNN}কোথায় NNN। যদি কোনও টুকরো অনুপস্থিত থাকে তবে আপনি একটি ত্রুটি বার্তা পাবেন। তবে মনে রাখবেন যে -dসংখ্যার প্রত্যয় পেতে জিএনইউ বিভক্তির জন্য নির্দিষ্ট; অন্যান্য প্ল্যাটফর্মের উপর আপনি না করতে হবে foo.aaa, foo.aabইত্যাদি
গিলেজ

1
এবং মনে রাখবেন যে, splitকেবি = 1000, কে = 1024, এমবি = 1000 * 1000, এম = 1024 * 1024 ইত্যাদি
জোরাওয়ার

1
এই ... cat > foo_3হওয়া উচিত নয় ... cat >>foo_3?
অলক

1
আপনি যদি কোনও ইউটিলিটি ব্যবহার করে ব্যথা সহজ করতে চান। rarএবং 7zipপ্রায়শই ক্রস-প্ল্যাটফর্মের পুনরায়
সংশ্লেষ

4

আপনি যদি কোনও জিইউআই পছন্দ করেন তবে আপনি সংরক্ষণাগার ব্যবস্থাপকের সাথে এটিও করতে পারেন। 'সংরক্ষণ-> অন্যান্য বিকল্পসমূহ>> খণ্ডের মধ্যে বিভক্ত করুন' এর নীচে দেখুন।


5
আমি এটি 'কমান্ড-লাইন' ট্যাগ করেছি, তবে উত্তরের জন্য ধন্যবাদ :)
স্টিফান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.