7 জিপ ব্যবহার করে ফাইলগুলি সংকুচিত করার সময় ব্যবহারের জন্য সর্বোত্তম বিকল্পগুলি কী কী?


61

আমাকে প্রায়শই লগ ফাইলগুলি সংগ্রহ করতে হয় এবং সেগুলি একটি কেন্দ্রীয় সার্ভারে আপলোড করতে হয় (অন্য কোনও প্রতিষ্ঠানের মালিকানাধীন)। কেন্দ্রীয় সার্ভারে ফাইলটির আকারের সীমা রয়েছে, তাই আমি সম্ভব সবচেয়ে ছোট ফাইলটি তৈরি করার চেষ্টা করছি যা এখনও জিপ ফর্ম্যাটে রয়েছে।

আমার কেবলমাত্র একটি ছোট ফাইলের আকার প্রয়োজন হলে কোনও জিপ ফর্ম্যাটে কোনও পাঠ্য ফাইলকে সংকুচিত করার সময় কী ব্যবহারের জন্য সর্বোত্তম সেটিং?

7zip বিকল্প

আমি সুস্পষ্ট এবং নির্বাচিত অতি সংকোচনের কাজটি করেছি, এবং আমি লক্ষ করেছি যে এলজেডএমএ অপসারণের চেয়ে আরও ভাল কাজ করে, তবে সেগুলি পরীক্ষার জন্য আমার কাছে বিকল্পগুলির অনেক অনেক অনুমতি রয়েছে।


1
জিপকে একাধিক ফাইলে বিভক্ত করা কি একটি বিকল্প?
জ্যারেডম্যাকএটিয়ার

3
আপনি Deflateবিন্যাস ব্যতীত অন্য কিছু বাছাই করার সাথে সাথে , এটি কোনও "সাধারণ" .জিপ ফাইল নয়, তবে উইনজিপ দ্বারা পরিচালিত একটি "বর্ধিত" জিপ ফাইল। তারা মূলত এক্সটেনশনটিকে .zip হিসাবে রেখেছিল, অনেক কনসেন্টেশন (যেহেতু বেশিরভাগ সাধারণ জিপ-হ্যান্ডলিং সরঞ্জামগুলি এগুলি মোকাবেলা করতে পারে না), তবে বেশিরভাগ আর্কাইভরা এখন .zipx ব্যবহার করে তাদের traditionalতিহ্যবাহী .zip ফাইলগুলি থেকে আলাদা করতে। যদি আপনি এলজেডএমএ ব্যবহার করতে পারেন, .7z এ স্যুইচ করুন এবং পিপিএমডি চয়ন করুন - এটি পাঠ্য ফাইলগুলির জন্য আরও ভাল (এবং দ্রুত!) সংকোচন করা উচিত।
আফরাজায়

1
@ আফ্রাজিয়ার: ".ZIP ফাইল ফর্ম্যাট স্পেসিফিকেশন নীচের সংক্ষেপণের পদ্ধতিগুলি দলিল করে: সঞ্চিত (কোনও সংক্ষেপণ নয়), সঙ্কুচিত, হ্রাসকৃত (পদ্ধতি 1-4), ফলিত, টোকেনাইজিং, ডিফল্ট, ডিফলেট 64, বিজিপ 2, এলজেডএমএ (ইএফএস), ওয়াভপ্যাক, পিপিএমডি । " en.wikedia.org/wiki/Zip_%28file_format%29# সংক্ষেপণ_পদ্ধতি
এন্ডোলিথ

1
@endolith: bzip2, lzma, wv, এবং ppmd ফাইল ফর্ম্যাটে সাম্প্রতিকতম সংযোজন। আপনার প্রাপক ডিফলেট 64 পরিচালনা করতে পারবেন এমনটি ধারণা করাও নিরাপদ নয়, আরও কম কিছু।
আফরাজায়

1
"সাধারণ জিপ সরঞ্জাম" সংজ্ঞায়িত করুন। বেশিরভাগ "সাধারণ জিপ সরঞ্জাম" আজকাল 7z এবং উইনারর মতো 7z ফাইলগুলি বের করা যায়।
ফুক্লভ

উত্তর:


61

7-জিপ তৈরি করতে পারে এমন সবচেয়ে ছোট স্ট্যান্ডার্ড জিপ ফাইল তৈরি করতে, চেষ্টা করুন:

7z a -mm=Deflate -mfb=258 -mpass=15 -r foo.zip C:\Path\To\Files\*

উত্স: আমি কীভাবে সেরা, স্ট্যান্ডার্ড জিপ সংক্ষেপন অর্জন করতে পারি?

অন্যথায় যদি আপনি জিপ স্ট্যান্ডার্ড সম্পর্কে চিন্তা না করেন তবে নিম্নলিখিত আলট্রা সেটিংসটি ব্যবহার করুন:

7z a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on archive.7z dir1

কোনটি:

-t7z   7z archive

-m0=lzma
       lzma method

-mx=9  level of compression = 9 (Ultra)

-mfb=64
       number of fast bytes for LZMA = 64
-md=32m
       dictionary size = 32 megabytes

-ms=on solid archive = on

2
@ টেক: কেন? এটি একটি ভাল না। প্রশ্নটি "স্ট্যান্ডার্ড জিপ ফর্ম্যাট" ব্যবহার সম্পর্কে ছিল, সুতরাং উত্তরটি LZMA নির্দিষ্ট করা উচিত নয়। -ms = অনটি .7z এর জন্য, স্ট্যান্ডার্ড জিপ ফাইল নয়। -md BZip2 এর সাথে সম্পর্কিত, তাই আমি এটি জিপ (বা এমনকি এলজেডএমএ) প্রভাবিত করার আশা করি না। -mfb = 64 একটি অপ্রচলিত মান: -mfb = 258 আরও ছোট জিপ ফাইল তৈরি করে। এবং এই উত্তরে -mpass = 15 উল্লেখ করা হয়নি যা জিপ ফাইলগুলিকে প্রভাবিত করতে পারে। এটি একটি সুন্দর বিন্যাসিত উত্তর যা দুর্ভাগ্যক্রমে একাধিক উপায়ে ভুল।
তোগাম

6
আমি lzma2 ব্যবহার করব
ল্যান্স ব্যাজার

@ বায়রা হ্যাঁ, এটি সঠিক। ফিক্সড টাইপ
কেনারব

আপনি যদি 7-জিপ এফএকিউ দেখেন তবে এটিতে বলা হয়েছে যে 7z এর নতুন সংস্করণে কিছু পরিস্থিতিতে পুরানো সংস্করণগুলির চেয়ে খারাপ পারফরম্যান্স থাকতে পারে। আরও বিস্তারিত জানার জন্য এফএকিউ পড়ুন, তবে সংক্ষেপে জিইউআইতে প্যারামিটার ক্ষেত্রে 'qs' ব্যবহার করুন বা ফাইল এক্সটেনশন পদ্ধতিতে পুরাতন সাজানোর জন্য কমান্ড লাইন সংস্করণে -mqs ব্যবহার করুন। 7-zip.org/faq.html
drojf

13

আপনি যদি শুধু .zip এর পরিবর্তে .7z ফর্ম্যাটটি ব্যবহার করতে পারেন তবে আমি কেবল নীচের বিকল্পগুলি দিয়ে পিপিএমডি ব্যবহার করব এবং কম্প্রেশন স্তর দ্বারা নির্ধারিত সমস্ত কিছুই রেখে দেব :

  • সংরক্ষণাগার ফর্ম্যাট: 7z
  • সংকোচন পদ্ধতি: পিপিএমডি
  • সংকোচনের স্তর: আল্ট্রা

আমি নিয়মিত এই বিকল্পগুলি ব্যবহার করে সার্ভার / পাঠ্য লগগুলি (60MB +) সংকুচিত করি এবং সেগুলি সাধারণত মূল আকারের 1-2% এ চলে আসে ।


লগ ফাইলের মতো পাঠ্যের জন্য, পিপিএমডি অবশ্যই যাওয়ার উপায়। তবে, প্রশ্নটিতে উল্লেখ করা হয়েছে যে এটি জিপ ফর্ম্যাটে থাকা দরকার, যা পিপিএমডি দিয়ে কাজ করতে পারে না।
ব্রায়ান মিন্টন

শুধু PPMD সঙ্গে জিপ চেষ্টা এবং উইন্ডোজ এক্সপ্লোরার বিষয়বস্তু আপ অভিযোগ ছাড়াই এখানে উইন্ডোজ 7 প্রর্দশিত
আমভের লাঠির গুলা

3
আমি এটাও লক্ষ্য করেছি। এটি ঠিক সূক্ষ্ম বিষয়বস্তু খোলে। যাইহোক, আমি যখন জিপ ফাইলের ভিতরে থাকা ফাইলগুলির মধ্যে একটি দেখার চেষ্টা করেছি তখন এটি ব্যর্থ হয়েছিল।
ব্রায়ান মিন্টন

2
পাঠ্য ফাইলগুলির জন্য পিপিএমডি উচ্চতর সংকোচনকরণ পদ্ধতি কেন?
ব্যবহারকারী598527

1
LZMA2 পিপিএমডি এর চেয়ে পাঠ্য ফাইলের জন্য আরও ভাল ফলাফল দেয়।
T3rm1

7

আমি ভিএম-তে p7zip [64] 9.20 এর সাথে উবুন্টু সার্ভার 14.04.03 এ db.fdb 1,2 গিগাবাইট (1236598784 বি) এর জন্য তুলনা করছি:

1. 7z a -mx=9 1.7z db.fdb
2. 7z a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on 2.7z db.fdb
3. 7z a -t7z -m0=lzma -mx=9 -mfb=258 -md=32m -ms=on 3.7z db.fdb
4. 7z a -t7z -m0=lzma -mx=9 -mfb=258 -md=32m -ms=on -pass=15 4.7z db.fdb
5. 7z a -mx=9 -mmt=on 5.7z db.fdb
6. 7z a -t7z -m0=lzma -mx=9 -mfb=258 -md=32m -ms=on -mmt=on 6.7z db.fdb

এবং ফলাফল আছে:

1.7z 96 MB (100108731 B) with 6' 25"
2.7z 95 MB ( 99520375 B) with 5' 18"
3.7z 93 MB ( 97512311 B) with 9' 19"
4.7z 93 MB ( 97512345 B) with 9' 40"
5.7z 96 MB (100108731 B) with 5' 26"
6.7z 93 MB ( 97512311 B) with 9' 09"

আমার মনে হয় দ্বিতীয় পদ্ধতিটি সর্বোত্তম সময়ের সাথে ভাল = (প্রায়) সেরা সংকোচনে কাজ করে। তবে সেরা "ভিউ" এবং মনে রাখা সহজ জন্য প্রথম পদ্ধতি - ছোট ফাইল এবং সর্বোচ্চ সংকোচনের কোনও বিন্দু নেই। 2 এবং 3 পদ্ধতির মধ্যে আমরা অতিরিক্ত ছোট 7z পাই না তবে সংক্ষেপণের জন্য প্রায় দ্বিগুণ সময় দিই। যে কেউ নিজের সিদ্ধান্ত নিয়ে নিন।


7

অনেক পরীক্ষা-নিরীক্ষার পরে, বিশদ 7 জিপ ডকুমেন্টেশনগুলিতে খনন করা, এবং উন্নত এলজেডএমএ 2 পরামিতিগুলি সম্পর্কিত 7z উত্স কোডের কিছু পড়ার জন্য নীচে একটি আরও ভাল পদ্ধতি এখানে দেওয়া হয়েছে। এটি এখানে পোস্ট করা এমনকি 7z ম্যানপেজে পোস্ট করা পূর্বে গৃহীত সমাধানগুলির চেয়ে কিছু 1GB রিয়েল-ওয়ার্ল্ড টেস্ট ফাইলগুলি 2 থেকে 4 গুণ বেশি কমিয়েছে ।

7z a -t7z -mx=9 -mfb=273 -ms -md=31 -myx=9 -mtm=- -mmt -mmtf -md=1536m -mmf=bt3 -mmc=10000 -mpb=0 -mlc=0 archive.7z inputfileordir

LZMA2 সংক্ষেপণটি এখানে অনুমান করা হয়েছে, তবে আপনি উন্নত LZMA2 বিকল্পগুলি যেমন -m0=LZMA2:27, অথবা -m0=LZMA2:d25, বা প্যারামিটারের একটি অ্যারের পাশ দিয়ে 7zip তে আরও ভাল পারফরম্যান্স পেতে সক্ষম হতে পারেন

-m0=BCJ2 -m1=LZMA:d25 -m2=LZMA:d19 -m3=LZMA:d19 -mb0:1

এই জাতীয় প্যারামিটারগুলি আমি পরীক্ষা করা 7 জেড সংস্করণ দ্বারা সম্মানিত বলে মনে হচ্ছে না, তবে আপনি সঠিকভাবে বিশ্লেষণ করতে 7x কোডটি আরও সন্ধান করতে বা প্যাচ করতে চাইতে পারেন। অথবা সম্ভবত এটি কাজ করার কথা এবং এটি পরীক্ষা করা বিল্ডগুলিতে কেবল ভেঙে গেছে।


বাহ, এটি একটি সত্যই বড় পার্থক্য করেছে। আমার সংরক্ষণাগারটির জন্য, আমি এখানে অন্যান্য উত্তর সহ আরও অনেক পরামর্শ নিয়ে পরীক্ষা-নিরীক্ষা করেছি এবং আমার সেরা ফলাফলটি 99MB, বনাম 85 এমবি এই সেটিংসটি ব্যবহার করে পেয়েছে।
user9399

0

সার্ভারের সর্বাধিক অনুমোদিত ফাইলের আকারে "বিভাজন, বাইটস" ক্ষেত্রটি সেট করুন (বাইটে, আমি মনে করি, যদিও এটি "কেবি" এবং "এমবি" এর মতো সাধারণ সংক্ষিপ্তরগুলি গ্রহণ করে বলে মনে হচ্ছে)। জিপ ফাইলটি যদি সেই আকারটি অতিক্রম করে, 7-জিপ এটিকে স্বয়ংক্রিয়ভাবে একাধিক ফাইলগুলিতে বিভক্ত করবে, যেমন ইন্টিগ্রেশন_সারিসলগ.জাইপ.001 , ইন্টিগ্রেশন_সার্জলগ.জাইপ.002 ইত্যাদি ( ফ্লপি ডিস্ক।) আনজিপ আনতে আপনাকে সমস্ত ফাইল উপস্থিত থাকতে হবে। যে কোনও ফাইলের নির্দিষ্ট সেট ব্যবহারের জন্য নিখুঁত সেরা সংক্ষেপণ সেটিংস সম্পর্কে উদ্বিগ্ন হওয়ার পরিবর্তে এটি ব্যবহার করুন, কারণ এক ফাইলের জন্য সবচেয়ে ভাল যা অন্য ফাইলের জন্য আলাদা হতে পারে, এবং আপনার যতবার দরকার হয় ততবার আপনি এটি অতিক্রম করতে চান না লগ অনুলিপি করুন।


1
আমি ওপারের লোকেরা কীভাবে ফাইলগুলি সঙ্কুচিত করবে তা নিয়ে আমি উদ্বিগ্ন। তাদের পক্ষে যথাসম্ভব সহজ হওয়া আমার দরকার। আপনি কি জানেন যে আপনি বিল্ট-ইন উইন্ডোজ জিপ, বা জিজিপ ব্যবহার করে বিভক্ত ভলিউমগুলি আনজিপ করতে পারবেন কিনা?
jjnguy

স্পষ্টতই, না, অন্তর্নির্মিত উইন্ডোজ জিপ-ফোল্ডার বৈশিষ্ট্যটি পাকা জিপ ফাইলগুলি করে না। এটি খুব খারাপ, যেহেতু এটি উইন্ডোজ ৩ এর আগে থেকেই ফরম্যাটের একটি আদর্শ বৈশিষ্ট্য ছিল তবে জিজিপ এটি না করতে পারলে আমি খুব অবাক হব। WinZip অবশ্যই করতে পারেন।
রব কেনেডি

0

আমি উপরের উত্তরটি 91735472 দ্বারা শুরু করে অন্য কোথাও জখম করেছি। আমার ব্যবহারের কেসটি সম্ভবত কিছুটা অস্বাভাবিকের চেয়ে বেশি: আমি অলাভজনক উইন্ডোজ রিফারবিশারের জন্য ৮০-জিবি উইন্ডোজ ডিস্কের ডিডি চিত্রগুলি সংকুচিত করছি। অ্যাক্রোনিস 2015 (ক্লোন বৈশিষ্ট্য সহ শেষটি) ব্যবহার করে আমরা পুনরায় সংস্কার করা মেশিনগুলিতে তাদের ক্লোন করি। আমাদের বিভিন্ন ড্রাইভার সহ আরও অনেকগুলি সংস্করণ রয়েছে। আমি এটি আমার নিজের সার্ভার-শ্রেণির লিনাক্স মেশিনে করি: মোট 16 কোরের (32 থ্রেড) এবং 256 গিগাবাইট মূল র‍্যাম সহ ডুয়েল জিয়ন।

আমি মূল ভলিউমের দুটি ভিন্ন ভিন্ন সংস্করণ চেষ্টা করেছি: ক্লোন তৈরির আগে একটি শূন্য করা হয়েছিল। আমি দেখতে চেয়েছিলাম সমস্ত ছোঁয়া জিরো কতটা তফাৎ তৈরি করবে। এটি সংকোচনের সময় এবং সংকুচিত ফাইলের আকারের ফলস্বরূপ, বিশেষত সময়ে উভয়কেই সহায়তা করেছিল।

মূল উত্তর থেকে 7z প্যারামিটারগুলি ব্যবহার করে, কেবল 16 টি থ্রেড ব্যবহার করতে পরিবর্তিত হয়েছে এবং মেমরির কিছু পদক্ষেপের সর্বাধিক ব্যবহার করা হয়েছে, "নোংরা" ক্লোনটি 120 মিনিট সময় নিয়েছিল এবং শূন্যতমটি নিয়ে গেছে মাত্র 95% Comp এখন পর্যন্ত সমস্ত পরীক্ষায় ডিকম্প্রেশনটি 8 মিনিট প্লাস বা বিয়োগ 30 সেকেন্ড (স্টাডআউটে ডিকম্প্রেসিং, / dev / নালকে পুনঃনির্দেশিত) হয়েছে। সংক্ষিপ্ত চিত্রগুলি 3 টি ড্রাইভের স্ট্রাইপযুক্ত RAID- এ রয়েছে এবং এটি সমস্ত কিছু যাইহোক 2 ডি সেকেন্ড থেকে ডিভের সাথে / ডিভ / নਾਲতে একটি অনুলিপি নিতে লাগে তা বিচার করে।

যাইহোক, বাস্তব ফলাফল। Spoiler: এটি পরীক্ষা করে বোঝার জন্য makes সবার জন্য একই মাপ হবে না. উপরের মূল উত্তরের সমস্ত পরামিতিগুলির ডকুমেন্টেশন আমি খুঁজে পাইনি, সুতরাং আমি যেগুলি বুঝতে পারি নি সেগুলি সরিয়েছি। সবকিছু ছোট এবং দ্রুত পেয়েছে। তারপরে আমি ডকুমেন্টেড থাকাগুলিতে দেখেছি এবং আমার ব্যবহারের ক্ষেত্রে প্রযোজ্য বলে মনে হচ্ছে না এমনগুলি মুছে ফেলেছে। আর ভালো. আমি "নোংরা" কেসটির জন্য 47 মিনিট 43 সেকেন্ড এবং শূন্যের ক্ষেত্রে 41 মি 55 সেকেন্ডে উঠি। একটি ফাইল আকার এখনও ছোট কিন্তু বেশি নয়। মূল জবাবটি মূল উত্তরটি আমাকে যা দিয়েছিল তার প্রায় 1/3 এ সংক্ষেপণের সময় ছিল big

এখানে এখন পর্যন্ত আমার বিজয়ী: 7z এ -t7z-এমএক্স = 9-এমডি = 31-এমটিএম = --মিমিটি = 16-মিমিটিএফ-এমডি = 1536 মি

আপনার কাছে 16 টি থ্রেড বা আমার যে সমস্ত র‌্যাম রয়েছে তা নাও থাকতে পারে, তাই সর্বদাই পরীক্ষামূলক।

আমার অনুসন্ধান এখনও শেষ হয়নি। আমি আরও বা কম থ্রেড নির্দিষ্ট করতে পারে। আমি কেবল লক্ষ্য করেছি যে আমার দু'মোডি প্যারামিটার রয়েছে এবং এটি নিয়ে আমার খেলা উচিত।


স্বাগত. এটি আসলে কোনও উত্তরের মতো নয় বরং মন্তব্যের মতো পড়ে। এই সাইটটি কীভাবে কাজ করে তা জানতে দয়া করে আমাদের ভ্রমণ করুন
আমি বলছি

ঠিক আছে, আমি সাবধান। তবে আমি ভাবছিলাম যে নির্দিষ্ট ব্যবহারের মামলার জন্য আমি একটি আলাদা উত্তরে পৌঁছেছি। তবে আমি একমত পোষাক মত স্টাইল।
ডামি

আমি মন্তব্য করার সময়, আমার নকলটি সৌভাগ্যক্রমে প্রথম ছিল এবং ওভাররাইট করা হয়েছিল। আসল থেকে -md = 1536 মিটি সর্বাধিক ছিল, 1537 ট্রাই করে এবং ত্রুটির বার্তা দেখে যাচাই করা হয়েছিল। এই সর্বাধিকের অপ্রয়োজনীয় ক্ষেত্রের শূন্য এবং এলোমেলো উভয় বিষয়বস্তুতে, ডিফল্টের চেয়ে আরও ভাল সংক্ষেপণ এবং ভাল সময় উভয়ই ছিল .. আরও স্মৃতি ভাল বলে মনে হয় - সেখানে কোনও আশ্চর্যের কিছু নেই।
ডামি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.