লিনাক্স ফাইল কম্প্রেশন অপশন এবং তুলনা

Linux File Compression Options



কম্প্রেশন, সাধারণভাবে, একটি দরকারী পদ্ধতি যা মূলত মূলটির চেয়ে কম ডেটা ব্যবহার করে তথ্য এনকোড করা হয়। লিনাক্সের ক্ষেত্রে, বিভিন্ন সংকোচনের বিকল্প রয়েছে, যার প্রত্যেকটির নিজস্ব সুবিধা রয়েছে।

একটি জেনেরিক লিনাক্স ডিস্ট্রো মুষ্টিমেয় সত্যিই দরকারী এবং সহজ কম্প্রেশন মেকানিজমের অ্যাক্সেস প্রদান করে। এই নিবন্ধটি শুধুমাত্র তাদের উপর ফোকাস করবে।







কম্প্রেশন প্রকার

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



2 ধরনের কম্প্রেশন আছে।



  • লসি কম্প্রেশন : এটি একটি ঝুঁকিপূর্ণ কম্প্রেশন যা ডেটা অখণ্ডতার নিশ্চয়তা দেয় না। মূলত, একবার সংকুচিত হয়ে গেলে, ঝুঁকি রয়েছে যে সংকুচিত আর্কাইভ ব্যবহার করে মূল ফাইলটি পুনর্গঠন করা যাবে না।
    এই ধরনের সংকোচনের একটি দৃ example় উদাহরণ হল সুপরিচিত MP3 ফরম্যাট। যখন একটি অরিজিনাল অডিও ফাইল থেকে একটি এমপি 3 তৈরি করা হয়, তখন এটি মূল সোর্স মিউজিক ফাইলের তুলনায় উল্লেখযোগ্যভাবে ছোট। এটি কিছু অডিও মানের ক্ষতি করে।
  • ক্ষতিহীন কম্প্রেশন : এটি কম্প্রেশনের সবচেয়ে বহুল ব্যবহৃত টাইপ। একটি ক্ষতিহীন কম্প্রেশন পদ্ধতি ব্যবহার করে, মূল ফাইলটি সংকুচিত ফাইল থেকে পুনর্গঠন করা যেতে পারে। এই নিবন্ধে আমি যে সংকোচন পদ্ধতিগুলি নিয়ে আলোচনা করব সেগুলি সমস্ত ক্ষতিহীন সংকোচনের পদ্ধতি।

লিনাক্স কম্প্রেশন

বেশিরভাগ কম্প্রেশন পদ্ধতি টুল থেকে পাওয়া যায় টার । জিপ কম্প্রেশনের জন্য, আমরা zip টুল. ধরে নিচ্ছি যে আপনার সিস্টেমে ইতিমধ্যে এই সরঞ্জামগুলি ইনস্টল করা আছে, আসুন শুরু করা যাক।





প্রথমে আমাদের একটি টেস্ট ফাইল দরকার। একটি তৈরি করতে নিম্নলিখিত কমান্ডটি চালান।

$বেস 64/দেব/urandom| মাথা -সি 20000000 >file.txt



এটি 20MB সাইজের একটি টেক্সট ফাইল তৈরি করবে।

এখন, ফাইলের 10 কপি তৈরি করা যাক। একসাথে, এটি 200 এমবি।

কম্প্রেশনের জন্য জিপ

জিপ বেশ সাধারণ। একটি জিপ ফাইল তৈরির জন্য, জিপ টুলটি নিম্নলিখিত কমান্ড কাঠামোর প্রয়োজন।

$zip <আউটপুট>.zip<ইনপুট>

একটি একক জিপ ফাইলে পরীক্ষা নির্দেশিকার অধীনে সমস্ত ফাইল সংকুচিত করতে, এই কমান্ডটি চালান।

$ziptest.zip*

ইনপুট সাইজ ছিল 200 MB। সংকোচনের পরে, এটি এখন 152 এমবি!

ডিফল্টরূপে, জিপ টুল DEFLATE কম্প্রেশন প্রয়োগ করবে। যাইহোক, এটি bzip2 কম্প্রেশন ব্যবহার করতেও সক্ষম। শুধু তাই নয়, আপনি পাসওয়ার্ড-সুরক্ষিত জিপ ফাইলও তৈরি করতে পারেন! জিপ সম্পর্কে আরও জানুন

লিনাক্সে কম্প্রেশনের জন্য টার

টার একটি কম্প্রেশন পদ্ধতি নয়। পরিবর্তে, এটি প্রায়শই সংরক্ষণাগার তৈরির জন্য ব্যবহৃত হয়। যাইহোক, এটি আর্কাইভে বেশ কয়েকটি জনপ্রিয় কম্প্রেশন পদ্ধতি প্রয়োগ করতে পারে।

টার (যা টারবাল নামেও পরিচিত) আর্কাইভ পরিচালনা করার জন্য, সেখানে টার টুল আছে। টার সম্পর্কে আরও জানুন। সাধারণত, টার টুল নিম্নলিখিত কমান্ড স্ট্রাকচার ব্যবহার করে।

$টার <বিকল্প> <আউটপুট ফাইল> <ইনপুট>

পরীক্ষার ফাইলগুলিকে একটি একক টার আর্কাইভে যুক্ত করতে, নিম্নলিখিত কমান্ডটি চালান।

$টার -সিভিএফtest.tar*

এখানে, ফাইলের আকার একই থাকে।

লিনাক্সে কম্প্রেশনের জন্য Gzip

জিএনইউ জিপ বা জিজিপ হল আরেকটি জনপ্রিয় কম্প্রেশন পদ্ধতি যা আমার মতে, প্রচলিত জিপের তুলনায় ভালো কম্প্রেশনের কারণে। এটি মার্ক এডলার এবং জিন-লুপ গেইলির তৈরি একটি ওপেন সোর্স পণ্য যা মূলত ইউনিক্স প্রতিস্থাপনের জন্য নির্ধারিত ছিল সংকোচন উপযোগ

Gzip আর্কাইভ পরিচালনার জন্য, 2 টি সরঞ্জাম উপলব্ধ আছে: tar এবং gzip। আসুন তাদের দুজনকেই পরীক্ষা করে দেখি।

প্রথমে, gzip টুল। এখানে gzip কমান্ড স্ট্রাকচার কেমন দেখায়।

$gzip <বিকল্প> <ইনপুট>

উদাহরণস্বরূপ, নিচের কমান্ডটি test1.txt.gz কম্প্রেসড ফাইলের সাথে test1.txt প্রতিস্থাপন করবে।

$gzip -ভিtest1.txt

আপনি যদি gzip ব্যবহার করে একটি সম্পূর্ণ ডিরেক্টরি সংকুচিত করতে চান, এই কমান্ডটি চালান। এখানে, -r পতাকা পুনরাবৃত্ত সংকোচনের জন্য। Gzip সমস্ত ফোল্ডার দিয়ে যাবে এবং তাদের প্রতিটিতে পৃথক ফাইল (গুলি) সংকুচিত করবে।

$gzip -আর <ফোল্ডার এর পথ>

Gzip বিভিন্ন সংকোচন শক্তি মানকে সমর্থন করে, 1 থেকে শুরু করে (সর্বনিম্ন কম্প্রেশন, দ্রুততম) থেকে 9 (সেরা কম্প্রেশন, ধীরতম)।

$gzip -ভি -9 <ফাইল>

আউটপুট এবং ব্যবহারের সহজতার উপর ভাল নিয়ন্ত্রণের জন্য, টাস্কটি কাজের জন্য ভাল। নিম্নলিখিত কমান্ডটি চালান।

$টার -সিভিজেএফtest.tar.gz*

ফলাফল DEFLATE ব্যবহার করে জিপের অনুরূপ, যার ফলে কম্প্রেশনের পরে 152 MB হয়।

লিনাক্সে কম্প্রেশনের জন্য Bzip2

Bzip2 একটি মুক্ত এবং ওপেন সোর্স টুল যা কম্প্রেশনের জন্য Burrows-Wheeler অ্যালগরিদম ব্যবহার করে। প্রথম 1996 সালে চালু করা হয়েছিল, bzip2 ব্যাপকভাবে gzip কম্প্রেশনের বিকল্প হিসাবে ব্যবহৃত হয়।

Gzip এর মতো, bzip2 এর সাথে কাজ করার জন্য 2 টি সরঞ্জাম রয়েছে: tar এবং bzip2।

Bzip2 টুলটি gzip টুলের মতোই কাজ করে। এটি একটি সময়ে শুধুমাত্র একটি ফাইলের সাথে কাজ করতে পারে। এখানে কমান্ড কাঠামো।

$bzip2 <বিকল্প> <ইনপুট>

Test1.txt ফাইল কম্প্রেস করা যাক। এখানে, -v পতাকাটি ভার্বোজ মোডের জন্য।

$bzip2 -ভিtest1.txt

Gzip এর মতো, bzip2 এছাড়াও 1 (ডিফল্ট, কম মেমরি ব্যবহার) থেকে 9 (চরম কম্প্রেশন, উচ্চ মেমরি ব্যবহার) থেকে শুরু করে বিভিন্ন স্তরের কম্প্রেশন সমর্থন করে।

$bzip2 -ভি -9 <ফাইল>

Bzip2 কম্প্রেশন ব্যবহার করার ভাল উপায় হল tar ব্যবহার করা। নিম্নলিখিত কমান্ডটি ব্যবহার করুন।

$টার -সিভিজেএফtest.tar.bz2*

কম্প্রেশন আগেরগুলির তুলনায় কিছুটা উন্নত। এখন, ফাইলের আকার 151.7 MB এ সঙ্কুচিত হয়েছে।

লিনাক্সে কম্প্রেশনের জন্য XZ

সংকোচনের ক্ষেত্রে এটি একটি আপেক্ষিক আগন্তুক। ২০০ 2009 সালে প্রথম প্রকাশিত হয়, তারপর থেকে এটি ব্যবহারের ধারাবাহিক বৃদ্ধি দেখেছে।

Xz কম্প্রেশন টুলটি LZMA2 অ্যালগরিদম ব্যবহার করে যা gzip এবং bzip2 এর তুলনায় বৃহত্তর কম্প্রেশন অনুপাতের জন্য পরিচিত, যখন আপনি সর্বোচ্চ পরিমাণে ডিস্ক স্পেস সংরক্ষণ করতে চান তখন এটি একটি দুর্দান্ত পছন্দ। যাইহোক, এটি উচ্চ মেমরি প্রয়োজনীয়তা এবং সময় খরচ খরচ সঙ্গে আসে।

XZ কম্প্রেশন টুল দ্বারা তৈরি ফাইলটির এক্সটেনশন .xz আছে। একটি একক ফাইল কম্প্রেস করার জন্য, আপনি সরাসরি XZ টুল কল করতে পারেন।

$xz<বিকল্প> <ফাইল>

উদাহরণস্বরূপ, test1.txt ফাইলটি সংকুচিত করতে নিম্নলিখিত কমান্ডটি চালান।

$xz-ভিtest1.txt

উল্লিখিত অন্যান্য কম্প্রেশন পদ্ধতির অনুরূপ, xz এছাড়াও 1 (সর্বনিম্ন সংকোচন, দ্রুততম) থেকে 9 (সেরা সংকোচন, ধীরতম) থেকে শুরু করে বিভিন্ন সংকোচন শক্তির সমর্থন করে। আপনার যদি সময়ের জন্য কোন বিবেচনা না থাকে এবং কেবল স্থান বাঁচাতে চান, তাহলে চরমভাবে যান।

$xz-ভি -9 <ফাইল>

সমস্ত পরীক্ষা ফাইল থেকে একটি সংকুচিত XZ ফাইল তৈরি করতে, এই কমান্ডটি চালান।

$টার -সিভিজেএফtest.tar.xz*

এখানে, আউটপুট ফাইলের আকার 153.7 MB।

সংকুচিত আর্কাইভ নিষ্কাশন

আমাদের তৈরি আর্কাইভগুলি এক্সট্রাক্ট করা তাদের তৈরি করার চেয়ে সহজ। একটি জিপ ফাইল বের করতে, নিম্নলিখিত কমান্ড কাঠামোটি ব্যবহার করুন।

$আনজিপ <ফাইলের নাম>.zip-ডি <গন্তব্য>

আমাদের তৈরি করা জিপ আর্কাইভটি বের করতে, এই কমান্ডটি চালান। এটি একই ডিরেক্টরিতে সমস্ত বিষয়বস্তু বের করবে।

$আনজিপtest.zip

Tar, tar.gz, tar.bz2 এবং tar.xz আর্কাইভ বের করার জন্য, আমাদেরকে ব্যবহার করতে হবে টার টুল. নিচের টার কমান্ডটি তাদের সবাইকে বের করার জন্য প্রযোজ্য।

$টার -এক্সভিএফ <archive_filename>

উদাহরণস্বরূপ, আসুন bz2 সংকুচিত আর্কাইভ থেকে সমস্ত ফাইল বের করি।

$টার -এক্সভিএফtest.tar.bz2

একটি gzip (tar.gz নয়) ফাইল ডিকম্প্রেস করতে, এই কমান্ডটি চালান।

$gzip -ডি <gzip_file>

একইভাবে, নিম্নলিখিত কমান্ডটি bzip2 আর্কাইভকে ডিকম্প্রেস করবে।

$bzip2 -ডি <bzip2_file>

Xz আর্কাইভের জন্য একই কমান্ড স্ট্রাকচার প্রযোজ্য।

$xz-ডি <xz_file>

সর্বশেষ ভাবনা

আশা করি, এখন আপনার বিভিন্ন পরিস্থিতিতে কম্প্রেশন কাজগুলি পরিচালনা করার জন্য যথেষ্ট জ্ঞান আছে। নির্দিষ্ট প্রয়োজনীয়তার উপর নির্ভর করে, সমস্ত সংকোচনের পদ্ধতিগুলি খুব আকর্ষণীয় বৈশিষ্ট্য সরবরাহ করে।

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

এই সরঞ্জামগুলি সম্পর্কে আরও গভীরভাবে জানতে, তাদের নিজ নিজ পৃষ্ঠা দেখুন।

$মানুষ zip