একটি আকার সীমা সঙ্গে ফাইল জিপ কিভাবে?


19

আমার কাছে একটি স্ক্রিপ্ট রয়েছে যা ফোল্ডার থেকে ফাইলগুলি জিপ করে। আমি নিশ্চিত করতে চাই যে জিপ করা ফাইলটি 10 ​​মেগাবাইটের বেশি নয়। যদি আকারটি 10MB এর বেশি হয় তবে এটির জন্য অন্য একটি জিপ ফাইল তৈরি করা উচিত।

এর জন্য ব্যবহার করা যেতে পারে এমন কোনও আদেশ (বা অন্য পদ্ধতি)?


1
প্রশ্ন আছে gzip, ট্যাগ কিন্তু টেক্সট বোঝায় জিপ , আপনি শোধন করতে পারি? (উত্তরগুলি বিভিন্ন ফর্ম্যাটের উপর ভিত্তি করে পদ্ধতির মধ্যে ভাগ করা হয়))
হাকান লিন্ডকভিস্ট

আমি জিগিপ কেন ব্যবহার করেছি তা ট্যাগগুলিতে আমি জিপ যুক্ত করতে পারি না, আপনার যদি জিজিপ পদ্ধতি থাকে যা আমি এই সমস্যার সাথে ফিট করতে পারি তবে আমি এটিও ব্যবহার করতে পারি।
বিষ্ণু

উত্তর:


21

আপনি "- স্প্লিট-আকার " বিকল্পটি ব্যবহার করে নিজেই " জিপ " এর " বিভক্ত সংরক্ষণাগার " কার্যকারিতাটি ব্যবহার করতে পারেন ।

"জিপ" ম্যানপেজ (" man zip") থেকে:

(...)

বিভক্ত সংরক্ষণাগারগুলির একটি ব্যবহার একাধিক অপসারণযোগ্য
সক্ষম মিডিয়ায় একটি বড় সংরক্ষণাগার সংরক্ষণ করছে। ২০ টি বিভক্ত ফাইল সহ একটি বিভক্ত সংরক্ষণাগারের জন্য ফাইলগুলি সাধারণত টাইপ করা
হয় (আপনার সংরক্ষণাগারটির নাম দিয়ে আর্কাইভ প্রতিস্থাপন করুন) ‐
CHIVE.z01, ARCHIVE.z02, ..., ARCHIVE.z19, ARCHIVE.zip। নোট করুন যে
শেষ ফাইলটি .zip ফাইল।

(...)

-স স্প্লিটসাইজ -
স্প্লিট-সাইজ স্প্লিটসাইজ করুন

বিভাজক আকার হ'ল একটি সংখ্যা optionচ্ছিকভাবে একটি গুণক দ্বারা অনুসরণ করা হয়।
বর্তমানে নম্বরটি একটি পূর্ণসংখ্যা হতে হবে। গুণক
বর্তমানে কে (কিলোবাইট), এম (মেগাবাইট), জি (গিগাবাইট),
বা টি (টেরাবাইট) হতে পারে। যেহেতু 64 কে সর্বনিম্ন বিভক্ত আকার,
গুণক ছাড়াই সংখ্যা মেগাবাইটে ডিফল্ট। উদাহরণস্বরূপ, 640 মেগাবাইট বিভাজন সহ
বার
ডিরেক্টরি ডিরেক্টরিতে কন্টেন্ট সহ foo নামক একটি বিভক্ত সংরক্ষণাগারটি তৈরি করা
হয়েছিল, কমান্ডটি:

                zip -s 670m -r foo bar

ব্যবহৃত হতে পারে.

সুতরাং, একটি বিভক্ত জিপ সংরক্ষণাগার তৈরি করতে আপনি নিম্নলিখিতটি করতে পারেন (" -r" "ডিরেক্টরিটির সাব-ডিরেক্টরিগুলি অন্তর্ভুক্ত করার জন্য" পুনরাবৃত্ত "স্যুইচ):

$ zip -r -s 10m archive.zip directory/

ফাইলটি আনজিপ করতে , " zip" ম্যানপেজটি ব্যাখ্যা করে যে আপনার "-s 0`" সুইচটি ব্যবহার করা উচিত:

(...)

 zip -s 0 split.zip --out unsplit.zip

একটি বিভক্ত সংরক্ষণাগারকে একটি একক-ফাইল সংরক্ষণাগারে রূপান্তরিত করবে।

(...)

সুতরাং, আপনি প্রথমে "-s 0" স্যুইচ ব্যবহার করে জিপ ফাইলটিকে "আনস্প্লিট" করুন :

$ zip -s 0 archive.zip --out unsplit.zip

... এবং তারপরে আপনি আনস্প্লিট ফাইলটি আনজিপ করুন:

$ unzip unsplit.zip



2

এখানে আমি কীভাবে এটি 5 জিবি ফাইলের জন্য করেছি (ওপি যেমন জিজ্ঞাসা করা হয়েছিল 1 জিবি বনাম 10 এমবিতে বিভক্ত) ...

উদাহরণ: একটি বিভক্ত করতে 5GB ফাইল মধ্যে 1GB ফাইল একটি FAT32 ইউএসবি (FILENAME "FIVE_GB_FILE.ISO") অনুলিপি করতে

পদক্ষেপ 1: ফাইলটি জিপ করুন (কোনও সংক্ষেপণ নয়, উত্স হিসাবে একই ডিরেক্টরি নয়)

zip -0 FIVE_GB_FILE.ZIP FIVE_GB_FILE.ISO

পদক্ষেপ 2 : 5 জিবি জিপ ফাইলকে 1 জিবি জিপ ফাইলগুলিতে বিভক্ত করুন

zip -s 1000m SPLIT_5GB_FILES FIVE_GB_FILE.ZIP

ভোইলা ... আপনার নীচের 1 জিবি ফাইল থাকা উচিত (এবং মূল এবং 1 ধাপ 1 থেকে জিপ)

SPLIT_5GB_FILES.zip
SPLIT_5GB_FILES.Z01
SPLIT_5GB_FILES.Z02
SPLIT_5GB_FILES.Z03
SPLIT_5GB_FILES.Z04
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.