ফাইল কম্প্রেশন সিস্টেম অ্যাডমিনিস্ট্রেশনের একটি অপরিহার্য অংশ। সেরা কম্প্রেশন মেথড খুঁজে বের করতে উল্লেখযোগ্য दृঢ়তা প্রয়োজন। خوشকিসমتی থেকে, লিনাক্সের জন্য অনেক রবাস্ট কম্প্রেশন টুল রয়েছে যা সিস্টেম ডেটা ব্যাকআপ কে সহজ করে তোলে। এখানে আমরা দসটি সেরা লিনাক্স কম্প্রেশন টুল প্রস্তুত করছি যা এন্টারপ্রাইজ এবং ব্যবহারকারীদের জন্য উপকারী হতে পারে।
১. LZ4
LZ4 হলো সেই অ্যাডমিনদের পছন্দের কম্প্রেশন টুল जिन्हें লাইটনিং-ফাস্ট কম্প্রেশন এবং ডিকম্প্রেশন স্পিড দরকার। এটি LZ4 লসলেস অ্যালগরিদম ব্যবহার করে, যা LZ77 বাইট-ওরিয়েন্টেড কম্প্রেশন অ্যালগরিদম ফ্যামিলির অন্তর্গত। তারপরও, LZ4 একটি হাই-স্পিড ডিকোডারের সাথে কাপলড থাকে, যা এটিকে এন্টারপ্রাইজের জন্য সেরা লিনাক্স কম্প্রেশন টুলগুলোর মধ্যে একটি করে তোলে।
২. Zstandard
Zstandard লিনাক্সের জন্য আরেকটি ফাস্ট কম্প্রেশন টুল যা পার্সোনাল এবং এন্টারপ্রাইজ প্রজেক্টের জন্য ব্যবহার করা যায়। এটি Facebook-এর দ্বারা সমর্থিত এবং এক্সিলেন্ট কম্প্রেশন রেশিও প্রদান করে। এর সবচেয়ে আকর্ষণীয় ফিচারগুলো হলো অ্যাডাপ্টিভ মোড, যা I/O-এর উপর ভিত্তি করে কম্প্রেশন রেশিও কন্ট্রোল করতে পারে, স্পিড ট্রেড করে আরও ভালো কম্প্রেশন পাওয়ার ক্ষমতা, এবং ডিকশনারি কম্প্রেশন স্কিম। Zstandard-এর একটি সমৃদ্ধ API রয়েছে যেটিতে সব বড় প্রোগ্রামিং ল্যাঙ্গুয়েজের জন্য কিবাইন্ডিং রয়েছে।
৩. lzop
lzop একটি রবাস্ট কম্প্রেশন টুল যা Lempel-Ziv-Oberhumer (LZO) কম্প্রেশন অ্যালগরিদম ব্যবহার করে। এটি কম্প্রেশন রেশিও ট্রেড করে ব্রেকনেক কম্প্রেশন স্পিড প্রদান করে। উদাহরণস্বরূপ, এটি gzip-এর চেয়ে কিছুটা বড় ফাইল তৈরি করে কিন্তু শুধু ১০ পারসেন্ট CPU রানটাইম দরকার। সাথে সাথে, lzop সিস্টেম ব্যাকআপ একাধিকভাবে হ্যান্ডেল করতে পারে, যেমন ব্যাকআপ মোড, সিঙ্গল ফাইল মোড, আর্কাইভ মোড, এবং পাইপ মোড।
৪. Gzip
Gzip নিশ্চয়ই লিনাক্স অ্যাডমিনদের জন্য সবচেয়ে ব্যাপকভাবে ব্যবহৃত কম্প্রেশন টুল। এটি সকল GNU সফ্টওয়্যারের সাথে কম্প্যাটিবল, যা এটিকে রিমোট ইঞ্জিনিয়ারদের জন্য পারফেক্ট কম্প্রেশন টুল করে তোলে। Gzip ফাইল কম্প্রেশনের জন্য ডিফলেট মোডে Lempel-Ziv কোডিং ব্যবহার করে। এটি সোর্স কোডের সাইজ ৯০ শতাংশ পর্যন্ত কমানোতে পারে। সমগ্রভাবে, এটি মrony লিনাক্স ব্যবহারকারীদের পাশাপাশি সফ্টওয়্যার ডেভেলপারদের জন্য একটি এক্সিলেন্ট চয়েস।
৫. bzip2
bzip2, লিনাক্সের জন্য একটি ফ্রি কম্প্রেশন টুল, Burrows-Wheeler ব্লক-সোর্টিং কম্প্রেশন অ্যালগরিদম এবং হাফমান কোডিং ব্যবহার করে ফাইল কম্প্রেস করে। এটি কিছু অতিরিক্ত কম্প্রেশন মেথডও সাপোর্ট করে, যেমন রান-লেথ এনকোডিং, ডেল্টা এনকোডিং, স্পার্স বিট অ্যারে, এবং হাফমান টেবিল। এটি কিছু কেসে মিডিয়া ড্রাইভ থেকে ডেটা রিকভার করতে পারে। সমগ্রভাবে, bzip2 তার রবাস্ট কম্প্রেশন ক্ষমতা এবং ফাস্ট ডিকম্প্রেশন স্পিডের কারণে প্রতিদিনের ব্যবহার জন্য উপযুক্ত একটি কম্প্রেশন টুল।
৬. p7zip
p7zip হলো 7-zip-এর কমান্ড-লাইন ইউটিলিটির পোর্ট। এটি একটি হাই-পারফরম্যান্স আর্কাইভিং টুল স olid কম্প্রেশন রেশিও এবং অনেক জনপ্রিয় ফরম্যাটের সাপোর্টের সাথে, যার মধ্যে tar, xz, gzip, bzip2, এবং zip রয়েছে। এটি ডিফল্টভাবে 7z ফরম্যাট ব্যবহার করে, যা স্ট্যান্ডার্ড zip কম্প্রেশনের চেয়ে ৩০ থেকে ৫০ শতাংশ ভালো কম্প্রেশন দেয়। 더불어, আপনি এই টুলটি সেলফ-এক্সট্র্যাক্টিং এবং ডাইনামিক্যালি-সাইজড ভলিউম আর্কাইভ তৈরি করতে ব্যবহার করতে পারেন।
৭. pigz
pigz বা gzip-এর প্যারালেল ইমপ্লিমেন্টেশন gzip কম্প্রেশন টুলের একটি বিশ্বস্ত রিপ্লেসমেন্ট। এটি একাধিক CPU কোর ব্যবহার করে কম্প্রেশন স্পিড dráমাটিক্যালি বাড়ায়। এটি মাল্টি-থ্রেডিং কম্প্রেশন প্রসেস ইমপ্লিমেন্ট করার জন্য zlib এবং pthread লাইব্রেরি ব্যবহার করে। যাইহোক, pigz আর্কাইভগুলো প্যারালেলি ডিকম্প্রেস করতে পারে না। অতএব, আপনি কম্প্রেশন এবং ডিকম্প্রেশনে একই স্পিড পাবেন না।
৮. pixz
pixz ডেটা ইন্ডেক্সিং সাপোর্টের সাথে XZ কমপ্রেসরের একটি প্যারালেল ইমপ্লিমেন্টেশন। xz-এর মতো এক বড় ব্লক কম্প্রেসড ডেটা প্রডিউস করার বদলে, এটি ছোট ছোট ব্লকের একটি সেট তৈরি করে। এটি অরিজিনাল ডেটা র্যান্ডমলি এক্সেস করা সহজ করে তোলে। 더불어, pixz নিশ্চিত করে যে কম্প্রেশন এবং ডিকম্প্রেশনের সময় ফাইল পারমিশনগুলো যেন যেভাবে ছিল তেভাবেই সংরক্ষিত থাকে।
৯. plzip
plzip একটি লসলেস ডেটা কমপ্রেসর টুল যা আধুনিক CPU-এর দ্বারা সমর্থিত মাল্টি-থ্রেডিং ক্যাপাবিলিটির সৃষ্টিশীল ব্যবহার করে। এটি lzlib লাইব্রেরির উপরে তৈরি এবং gzip এবং bzip2-এর মতো কমান্ড-লাইন ইন্টারফেস প্রদান করে। plzip-এর একটি কী বেনিফিট হলো এর ক্ষমতা মাল্টিপ্রসেসর মেশিনগুলোকে পূর্ণরূপে লিভারেজ করা। plzip নিশ্চয়ই একটি ট্রাই করার যোগ্য那些 অ্যাডমিনদের জন্য যাদের একটি হাই-পারফরম্যান্স লিনাক্স কম্প্রেশন টুল দরকার প্যারালেল কম্প্রেশন সাপোর্ট করার জন্য।
১০. XZ Utils
XZ Utils লিনাক্সের জন্য কম্প্রেশন টুলসের একটি স্যুট যা .xz এবং .lzma ফাইল কম্প্রেস এবং ডিকম্প্রেস করতে পারে। এটি основном কম্প্রেশনের জন্য LZMA2 অ্যালগরিদম ব্যবহার করে এবং কম্প্রেসড ডেটার ইন্টিগ্রিটি চেক সহজে পারফর্ম করতে পারে। যেহেতু এই টুলটি জনপ্রিয় লিনাক্স ডিস্ট্রিবিউশনে ডিফল্টভাবে উপলব্ধ, তাই এটি অনেক পরিস্থিতিতে কম্প্রেশনের জন্য একটি ভায়েবল চয়েস হতে পারে।
উপসংহার
বিশ্বস্ত লিনাক্স কম্প্রেশন টুলের একটি বিশাল সংগ্রহ এসেনশিয়াল ডেটা আর্কাইভ এবং ব্যাকআপ কে সহজ করে তোলে। আপনি LZ4, lzop, এবং bzip2-এর মতো হাই কম্প্রেশন রেশিওয়ালা অনেক লসলেস কমপ্রেসর থেকে বেছে নিতে পারেন। অন্যদিকে, Zstandard এবং plzip-এর মতো টুলগুলো আরও উন্নত কম্প্রেশন ওয়ার্কফ্লো অনুমতি দেয়।