সেরা সংকোচনের পদ্ধতি?


53

আমি একটি 16 জিবি ফোল্ডারটি সংকোচিত করতে চাই, তবে সবচেয়ে ভাল পদ্ধতিটি কী? tar.gz? tar.bz2 rar? 7z? আমি যদি প্রথমে কোনও পদ্ধতিতে সংকুচিত হয়ে আর্কাইভটি আরও ছোট করে থাকি, তারপরে সংক্ষেপিত সংরক্ষণাগারটি কোনও নতুন ফোল্ডারে অনুলিপি করি, তারপরে অন্য কোনও পদ্ধতিতে পুনরায় সংকুচিত হয়েছি? আমাকে এটি একটি ডিভিডি ফিট করতে হবে (আউটপুট সম্ভবত 8.5 গিগাবাইট, মনে রাখবেন না) তবে "4370 মেগাবাইট" লাগানো সংকুচিত ফাইলটি 2.5 জিবি অংশে পরিণত করে।

বিটিডাব্লু, উবুন্টুতে ডিফল্ট সংক্ষেপণ পদ্ধতি কী?

উত্তর:


70

ডিফল্ট হয় gz7zযদিও আমি সেরা ফলাফল ।

এখানে 1.4 জিবি ভার্চুয়ালবক্স ধারকটির ফলাফল রয়েছে:

এখানে চিত্র বর্ণনা লিখুন

সেরা সংক্ষেপণ - এমবি আকার:

7z 493
523
bz2 592
lzh 607
জিজেড 614
জেড 614
জিপ 614
.arj 615
lzo 737
চিড়িয়াখানা 890

উৎস

এখানে চিত্র বর্ণনা লিখুন

ইনস্টল করুন

 sudo apt-get install p7zip-full

ধন্যবাদ, আমি ইতিমধ্যে সফটওয়্যার সেন্টারের মাধ্যমে 7z এবং রার ইনস্টল করেছি। আমি 7z দিয়ে চেষ্টা করব।
আমন্ডা

1
এই ফলাফলগুলি কোথা থেকে আসে? প্রতিটি অ্যালগরিদমের জন্য, সংক্ষেপণ অনুপাত এবং গতি আপনি কী সংকোচনের চেষ্টা করছেন তার উপর অনেক বেশি নির্ভর করে। থেকে আসা কিছু ডেটা সঙ্কুচিত করার চেষ্টা করুন /dev/urandom: আপনি প্রতিটি পরীক্ষায় আলাদা ফলাফল পাবেন। বা চেষ্টা করুন /dev/zero: bzip2 হ'ল বিজয়ী (অনুপাতের জন্য)।
আন্দ্রে কার্বেলিনী

1
@ আন্দ্রে কার্বেলিনী লিঙ্কটি উত্তরে আছে সুতরাং এটি ক্লিক করুন !? এবং আমি যেমন বলেছিলাম: এটি একটি 1.4 ভার্চুয়ালবক্স ধারক ভিত্তিক। আমি সম্মত হই যে কম্প্রেশনটি ফাইলগুলি নির্ভর করে তবে তার উপর অনেক কিছু নির্ভর করে তবে কয়েক বছরের অভিজ্ঞতা থেকে 7z মনে হয় যে ফাইলগুলি আমার কাছে থাকে (বেশিরভাগ সফ্টওয়্যার এবং বাইনারি ডেটা ফাইল)
রিনজুইন্ড

1
@ রিনজুইন্ড: আমি সত্যিই দুঃখিত, আমি উত্সের লিঙ্কটি দেখিনি ।
Andrea Corbellini

1
@ আন্দ্রে কার্বেলিনী ঠিক আছে;) আসুন আশা করি আমান্ডা ফলাফলগুলি ফেরত রিপোর্ট করবে: +
রিনজউইন্ড

14

এই প্রশ্নটি খুব পুরানো, তবে সম্ভবত কেউ এই সমাধানটিকে দরকারী বলে মনে করছেন:

rzipপরে, ব্যবহার করুন tar। এটি প্রথমে অভিধানের পদ্ধতি ব্যবহার করে 900 এমবি বড় ডেটা ব্লকগুলি সংকুচিত করে এবং তারপরে এটি ক্লিন-আপ ডেটা হস্তান্তর করে bzip2। এটি অন্যান্য শক্তিশালী সংকোচনের সরঞ্জামগুলি ( bzip2, lzma) এর চেয়ে অনেক দ্রুত এবং কিছু ফাইল এটি কমপ্রেস bzip2বা এর চেয়েও ভাল lzma

হ্যাঁ, gzলিনাক্সের ডিফল্ট সংকোচনের সরঞ্জাম। এটি দ্রুত এবং বয়সের পরেও এটি উত্স কোডের মতো পাঠ্য ফাইলগুলি সংকুচিত করতে এখনও খুব ভাল ফলাফল দেয়। আর একটি স্ট্যান্ডার্ড সরঞ্জাম হ'ল bzip2যদিও এটি অনেক ধীর।

সংযোজন: lrzip আরও নতুন এবং rzip নীতির প্রসারিত। এটি সীমাহীন ব্লক মাপ এবং সংক্ষেপণ পদ্ধতিগুলির একটি পছন্দ (এলজেডএমএ, বিজিপ 2, জিজিপ, এলজেডো, জেডপিএকিউ বা কোনও কিছুই) সমর্থন করে না। এলজেডএমএ স্ট্যান্ডার্ড। ব্যাকআপের জন্য বা আপনি যদি অন্যান্য লিনাক্স / বিএসডি ব্যবহারকারীদের সাথে প্রচুর ডেটা ভাগ করেন তবে এটি সত্যই কার্যকর হতে পারে।


আমি মনে করি আপনি 900 কেবি ব্লক বোঝাতে চেয়েছিলেন? 900
এমবিটি

1
এটি আসলে 900 এমবি। দেখুন en.wikipedia.org/wiki/Rzip
user258532

2

আমি একটি জন্য নির্বাচন LZMA। এটির মধ্যে সর্বনিম্ন বাইট ওভারহেড রয়েছে এবং শক্তিশালী সংক্ষেপণ অনুপাত রয়েছে। জিপ এবং এলজেডএমএর মধ্যে তুলনা: আমি seq.txtপিএইচপি কোড সহ দুটি ফাইল তৈরি করেছি

$s = '0123456789'; $str = ''; for ($i=0; $i < 1000000; $i++) $str .= $s[$i%10].($i%10==9 ? "\n":""); file_put_contents('seq.txt', $str);

যা 0..9 ডিজিটের পুনরাবৃত্তি ব্লক ধারণ করে ~ 1 এমবি ডেটা এবং rnd.txtপিএইচপি কোড সহ

$s = '0123456789'; $str = ''; for ($i=0; $i < 1000000; $i++) $str .= $s[rand(0,9)].($i%10==9 ? "\n":""); file_put_contents('rnd.txt', $str);

যা 0..9 সংখ্যার om 1Mb ডেটা এলোমেলো ব্লক ধারণ করে।

সংকোচনের ফলাফল:

  • seq.txt, rnd.txt - 1100000 বাইট
  • seq.txt.zip - 2502 বাইট
  • rnd.txt.zip - 515957 বাইট
  • seq.txt.lzma - 257 বাইট
  • rnd.txt.lzma - 484939 বাইট

তুলনামূলক অনুপাত:

  • জিপ -> "seq.txt" -> 99.772%
  • জিপ -> "rnd.txt" -> 53.094%
  • LZMA -> "seq.txt" -> 99.976%
  • LZMA -> "rnd.txt" -> 55.914%

সুতরাং এলজেডএমএ সিপিকাল ডেটাগুলি জিপের চেয়ে 0.2% বেশি কার্যকর
এবং জিপের চেয়ে এলোমেলো তথ্য 2.8% বেশি সংকুচিত করেছে ।

নিশ্চিতভাবেই এলজেডএমএ জিতেছে!

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