gzip কী?
Gzip (GNU zip) ফাইল কমপ্রেশনের জন্য একটি মুক্ত ও ওপেন সোর্স অ্যালগরিদম। সফটওয়্যারটি GNU প্রজেক্ট দ্বারা পর্যবেক্ষিত।
কমপ্রেশন এবং ব্যবহার
এই প্রসঙ্গে, কমপ্রেশন বলতে ডেটার আকার সোঝাবে কমানো যাতে স্টোরেজ স্পেস বাঁচায় বা ডেটা ট্রান্সফার রেট বাড়ায়। Gzip প্রায়শই ওয়েব পেজ কমপ্রেস করতে ব্যবহৃত হয় সার্ভার এন্ডে ব্রাউজারে ডিকমপ্রেশনের জন্য। ফরম্যাটটি স্ট্রিমিং মিডিয়ার কমপ্রেশনের জন্য জনপ্রিয়। সাধারণত এটি একটি ফাইল কমপ্রেস করতে ব্যবহৃত হয় (যেমন সফটওয়্যার ইনস্টলের এক্সিকিউটেবল প্রোগ্রাম), তবে gzip একাধিক স্ট্রিম একসাথে ক্যাটিনেট এবং কমপ্রেস করতেও পারে।
ইতিহাস ও বৈশিষ্ট্য
- Jean-Loup Gailly এবং Mark Adler gzip তৈরি করলেন compress-এর প্রতিস্থাপনী হিসেবে, যা سابقًا ইউনিক্স এবং লিনাক্সে ব্যবহৃত হত। তুলনায়, gzip আরও ভালো কমপ্রেশন দেয় এবং পূর্বের ফরম্যাটের বিপরীতে কোনো প্রপ্রায়েটারি অ্যালগরিদম ধারণ করে না।
- gzip অন্যান্য অপারেটিং সিস্টেমেরও সাথে ব্যবহার করা যায়, যেমন উইন্ডোজ এবং MacIntosh।
- একটি gzip ফাইলের এক্সটেনশন .gz এবং এতে একটি ১০-বাইট হেডার, অপশনাল এক্সট্রা হেডার, একটি চেকসাম এবং অ-কমপ্রেসড ফাইলের আকার নির্দেশকারী ডেটা থাকে।
- একাধিক ফাইল একসাথে কম্বাইন ও কমপ্রেস করা যেতে পারে একটি আর্কাইভে যাকে tar.gz ফাইল বা tarball বলে।
- Gzip, উইন্ডোজ এবং ম্যাকিন্টোশের জিপিং কমপ্রেশন ইউটিলিটির মত, deflate অ্যালগরিদমের ওপর ভিত্তি করে।
- gzip দিয়ে কমপ্রেস করা ফাইল gunzip প্রোগ্রাম দিয়ে আনজিপ করা যায়।