ফাইল কম্প্রেশন সিস্টেম প্রশাসনের একটি অবিচ্ছেদ্য অংশ। সর্বোত্তম কম্প্রেশন পদ্ধতি খোঁজার জন্য উল্লেখযোগ্য সংকল্প প্রয়োজন। ভাগ্যক্রমে, লিনাক্সের জন্য অনেক শক্তিশালী কম্প্রেশন টুল রয়েছে যা সিস্টেম ডেটা ব্যাক আপ করা সহজ করে তোলে। এখানে, আমরা দশটি সেরা লিনাক্স কম্প্রেশন টুল উপস্থাপন করছি যা এন্টারপ্রাইজ এবং ব্যবহারকারীদের জন্য এই বিষয়ে উপযোগী হতে পারে।
1. LZ4
LZ4 হল প্রশাসকদের জন্য পছন্দের কম্প্রেশন টুল যাদের বিদ্যুত-দ্রুত কম্প্রেশন এবং ডিকম্প্রেশন গতি প্রয়োজন। এটি LZ4 লসলেস অ্যালগরিদম ব্যবহার করে, যা LZ77 বাইট-ভিত্তিক কম্প্রেশন অ্যালগরিদমের পরিবারের অন্তর্গত। অধিকন্তু, LZ4 একটি উচ্চ-গতির ডিকোডারের সাথে যুক্ত, যা এটিকে এন্টারপ্রাইজগুলির জন্য সেরা লিনাক্স কম্প্রেশন টুলগুলির মধ্যে একটি করে তুলেছে৷
2. Zstandard
Zstandard হল লিনাক্সের জন্য আরেকটি দ্রুত কম্প্রেশন টুল যা ব্যক্তিগত এবং এন্টারপ্রাইজ প্রকল্পের জন্য ব্যবহার করা যেতে পারে। এটি Facebook দ্বারা সমর্থিত এবং চমৎকার কম্প্রেশন অনুপাত অফার করে। এর সবচেয়ে আকর্ষণীয় বৈশিষ্ট্যগুলির মধ্যে রয়েছে অভিযোজিত মোড, যা I/O-এর উপর ভিত্তি করে কম্প্রেশন অনুপাত নিয়ন্ত্রণ করতে পারে, ভাল কম্প্রেশনের জন্য গতি বাণিজ্য করার ক্ষমতা এবং অভিধান কম্প্রেশন স্কিম। Zstandard-এ সমস্ত প্রধান প্রোগ্রামিং ভাষার জন্য কী-বাইন্ডিং সহ একটি সমৃদ্ধ API রয়েছে।
3. lzop
lzop হল একটি শক্তিশালী কম্প্রেশন টুল যা Lempel-Ziv-Oberhumer(LZO) কম্প্রেশন অ্যালগরিদম ব্যবহার করে। এটি ট্রেডিং কম্প্রেশন অনুপাত দ্বারা বিপজ্জনক কম্প্রেশন গতি প্রদান করে। উদাহরণস্বরূপ, এটি জিজিপের তুলনায় সামান্য বড় ফাইল তৈরি করে কিন্তু শুধুমাত্র 10 শতাংশ সিপিইউ রানটাইম প্রয়োজন। তাছাড়া, lzop ব্যাকআপ মোড, একক ফাইল মোড, আর্কাইভ মোড এবং পাইপ মোড সহ একাধিক উপায়ে সিস্টেম ব্যাকআপগুলির সাথে মোকাবিলা করতে পারে৷
4. জিজিপ
Gzip অবশ্যই লিনাক্স অ্যাডমিনদের জন্য সর্বাধিক ব্যবহৃত কম্প্রেশন টুলগুলির মধ্যে একটি। এটি প্রতিটি GNU সফ্টওয়্যারের সাথে সামঞ্জস্যপূর্ণ, এটি দূরবর্তী প্রকৌশলীদের জন্য নিখুঁত কম্প্রেশন টুল তৈরি করে। Gzip ফাইল কম্প্রেশনের জন্য ডিফ্লেট মোডে Lempel-Ziv কোডিং ব্যবহার করে। এটি সোর্স কোডের আকার 90 শতাংশ পর্যন্ত কমাতে পারে। সামগ্রিকভাবে, এটি অভিজ্ঞ লিনাক্স ব্যবহারকারীদের পাশাপাশি সফ্টওয়্যার বিকাশকারীদের জন্য একটি দুর্দান্ত পছন্দ৷
5. bzip2
bzip2, লিনাক্সের জন্য একটি বিনামূল্যের কম্প্রেশন টুল, বারোজ-হুইলার ব্লক-সর্টিং কম্প্রেশন অ্যালগরিদম এবং হাফম্যান কোডিং ব্যবহার করে ফাইল কম্প্রেস করে। এটি বেশ কিছু অতিরিক্ত কম্প্রেশন পদ্ধতিও সমর্থন করে, যেমন রান-লেন্থ এনকোডিং, ডেল্টা এনকোডিং, স্পারস বিট অ্যারে এবং হাফম্যান টেবিল। এটি কিছু ক্ষেত্রে মিডিয়া ড্রাইভ থেকে ডেটা পুনরুদ্ধার করতে পারে। সামগ্রিকভাবে, bzip2 এর শক্তিশালী কম্প্রেশন ক্ষমতা এবং দ্রুত ডিকম্প্রেশন গতির কারণে দৈনন্দিন ব্যবহারের জন্য একটি উপযুক্ত কম্প্রেশন টুল।
6. p7zip
p7zip হল 7-zip-এর কমান্ড-লাইন ইউটিলিটির পোর্ট। এটি একটি উচ্চ-পারফরম্যান্স আর্কাইভিং টুল যা কঠিন কম্প্রেশন অনুপাত এবং tar, xz, gzip, bzip2 এবং zip সহ অনেক জনপ্রিয় ফর্ম্যাটের জন্য সমর্থন করে। এটি ডিফল্টরূপে 7z ফরম্যাট ব্যবহার করে, যা স্ট্যান্ডার্ড জিপ কম্প্রেশনের চেয়ে 30 থেকে 50 শতাংশ ভালো কম্প্রেশন প্রদান করে। তাছাড়া, আপনি স্ব-নিষ্কাশন এবং গতিশীল আকারের ভলিউম সংরক্ষণাগার তৈরি করতে এই টুলটি ব্যবহার করতে পারেন৷
7. পিগজ
pigz বা gzip এর সমান্তরাল বাস্তবায়ন gzip কম্প্রেশন টুলের জন্য একটি নির্ভরযোগ্য প্রতিস্থাপন। এটি কম্প্রেশন গতি নাটকীয়ভাবে বাড়াতে একাধিক CPU কোর ব্যবহার করে। এটি মাল্টি-থ্রেডিং কম্প্রেশন প্রক্রিয়া বাস্তবায়নের জন্য zlib এবং pthread লাইব্রেরি ব্যবহার করে। যাইহোক, পিগজ সমান্তরালভাবে সংরক্ষণাগারগুলিকে ডিকম্প্রেস করতে পারে না। তাই, কম্প্রেশন এবং ডিকম্প্রেশনের সময় আপনি একই রকম গতি পেতে পারবেন না।
8. pixz
pixz হল XZ কম্প্রেসারের সমান্তরাল বাস্তবায়ন যা ডেটা ইন্ডেক্সিংয়ের জন্য সমর্থন করে। xz-এর মতো সংকুচিত ডেটার একটি বড় ব্লক তৈরি করার পরিবর্তে, এটি ছোট ব্লকের একটি সেট তৈরি করে। এটি এলোমেলোভাবে আসল ডেটা অ্যাক্সেস করা সহজ করে তোলে। তাছাড়া, pixz এটাও নিশ্চিত করে যে ফাইলের অনুমতি কম্প্রেশন এবং ডিকম্প্রেশনের সময় যেভাবে ছিল সেভাবে সংরক্ষণ করা হয়েছে।
9. plzip
plzip হল একটি ক্ষতিহীন ডেটা কম্প্রেসার টুল যা আধুনিক CPU গুলি দ্বারা সমর্থিত মাল্টি-থ্রেডিং ক্ষমতাগুলির সৃজনশীল ব্যবহার করে৷ এটি lzlib লাইব্রেরির উপরে নির্মিত এবং gzip এবং bzip2 এর মতো একটি কমান্ড-লাইন ইন্টারফেস প্রদান করে। plzip-এর একটি মূল সুবিধা হল মাল্টিপ্রসেসর মেশিনগুলিকে সম্পূর্ণরূপে লিভারেজ করার ক্ষমতা। plzip নিশ্চিতভাবে প্রশাসকদের জন্য চেষ্টা করার অনুমতি দেয় যাদের সমান্তরাল কম্প্রেশন সমর্থন করার জন্য একটি উচ্চ-পারফরম্যান্স লিনাক্স কম্প্রেশন টুল প্রয়োজন।
10. XZ Utils
XZ Utils হল লিনাক্সের জন্য কম্প্রেশন টুলের একটি স্যুট যা .xz এবং .lzma ফাইলগুলিকে কম্প্রেস এবং ডিকম্প্রেস করতে পারে। এটি প্রাথমিকভাবে কম্প্রেশনের জন্য LZMA2 অ্যালগরিদম ব্যবহার করে এবং স্বাচ্ছন্দ্যে সংকুচিত ডেটার অখণ্ডতা পরীক্ষা করতে পারে। যেহেতু এই টুলটি জনপ্রিয় লিনাক্স ডিস্ট্রিবিউশনে ডিফল্টরূপে উপলব্ধ, তাই এটি অনেক পরিস্থিতিতে কম্প্রেশনের জন্য একটি কার্যকর পছন্দ হতে পারে।
র্যাপিং আপ
নির্ভরযোগ্য লিনাক্স কম্প্রেশন টুলের আধিক্য প্রয়োজনীয় ডেটা সংরক্ষণাগার এবং ব্যাক আপ করা সহজ করে তোলে। আপনি উচ্চ কম্প্রেশন অনুপাত যেমন LZ4, lzop এবং bzip2 সহ অনেক ক্ষতিহীন কম্প্রেসার থেকে বেছে নিতে পারেন। অন্যদিকে, Zstandard এবং plzip-এর মতো টুলগুলি আরও উন্নত কম্প্রেশন ওয়ার্কফ্লোকে অনুমতি দেয়।