TAR থেকে GZ কনভার্টার
ফাইলের আকার নাটকীয়ভাবে কমাতে লসলেস DEFLATE অ্যালগরিদম ব্যবহার করে একটি TAR আর্কাইভকে GZIP আর্কাইভে রূপান্তর করলে অসংকুচিত ফাইলসমষ্টি একটি একক সংকুচিত স্ট্রিমে মোড়ানো হয়।
ফরম্যাট তুলনা এবং প্রযুক্তিগত বৈশিষ্ট্য
| বৈশিষ্ট্য | TAR | GZ |
|---|---|---|
| MIME টাইপ | application/ | application/ |
| ধরন | আর্কাইভ কনটেইনার | সংকুচিত স্ট্রিম |
| কম্প্রেশন | আনকম্প্রেসড (প্রায়শই gzip/bzip2/xz-এর সঙ্গে একত্রে ব্যবহৃত) | লসলেস DEFLATE (LZ77 + Huffman) |
| স্ট্যান্ডার্ড বৈশিষ্ট্য | POSIX.1-2001 / IEEE 1003.1 ustar | IETF RFC 1952 (GZIP) |
| ম্যাজিক বাইটের হেডার | 75 73 74 61 72 (ustar) | 1F 8B |
ফরম্যাটের ওভারভিউ এবং ব্যবহার
সফটওয়্যার ডেভেলপার এবং সিস্টেম অ্যাডমিনিস্ট্রেটররা প্রায়শই ফোল্ডার স্ট্রাকচার এবং ফাইলের অনুমতি সংরক্ষণ করতে একাধিক ফাইল এবং ডিরেক্টরিকে একটি একক TAR আর্কাইভে একত্রিত করেন। তবে, TAR ফাইলগুলো নিজেদের মতো করে ফাইলের আকার কমায় না। এর ফলে দ্রুত নেটওয়ার্ক স্থানান্তর এবং দক্ষ স্টোরেজের জন্য আর্কাইভটি সংকুচিত করার প্রয়োজনীয়তা দেখা দেয়। একটি TAR কন্টেইনারকে GZIP আর্কভে রূপান্তর করার মাধ্যমে, ব্যবহারকারীরা পুরো ডেটা স্ট্রিমে DEFLATE অ্যালগরিদম প্রয়োগ করেন। এই কর্মপ্রবাহটি লিনাক্স এবং ইউনিক্স পরিবেশে সফটওয়্যার বিতরণ, সিস্টেম ব্যাকআপ এবং সার্ভার ডিপ্লয়মেন্টের জন্য একটি স্ট্যান্ডার্ড অভ্যাস। gzip-এর মতো স্ট্যান্ডার্ড কম্প্রেশন টুলগুলো সরাসরি কাঁচা TAR বাইট প্রক্রিয়াকরণ করে, যা একটি কমপ্যাক্ট ফাইল আউটপুট করে যা সমস্ত আসল মেটাডেটা অক্ষত রাখে।
প্রযুক্তিগত বৈশিষ্ট্য এবং কোডেক বিভাজন
একটি TAR (Tape Archive) ফাইলের MIME টাইপ application/x-tar এবং এটি অন্তর্নির্মিত কম্প্রেশন ছাড়াই পর্যায়ক্রমে ফাইল সংরক্ষণ করে। এটি POSIX মানগুলোর উপর নির্ভর করে এবং নাল-প্যাডেড হেডার ব্লক ব্যবহার করে। অন্যদিকে, একটি GZIP ফাইলের MIME টাইপ application/gzip এবং এটি লসলেস DEFLATE অ্যালগরিদম ব্যবহার করে একটি সংকুচিত স্ট্রিম কন্টেইনার হিসেবে কাজ করে, যা LZ77 স্লাইডিং উইন্ডো ম্যাচিং এবং হাফম্যান কোডিং একত্রিত করে। ফাইল সিগনেচারগুলো নির্দেশ করে যে অপারেটিং সিস্টেমগুলো কীভাবে এই ফরম্যাটগুলো শনাক্ত করে। একটি স্ট্যান্ডার্ড TAR ফাইলে অফসেট ২৫৭-এ প্রায়ই ustar নির্দেশক থাকে। একটি GZIP ফাইল একটি স্বতন্ত্র দুই-বাইটের ম্যাজিক নম্বর সিগনেচার দিয়ে শুরু হয়, বিশেষ করে হেক্সাডেসিমেল বাইট 1F 8B, তারপরে কম্প্রেশন ফ্ল্যাগ এবং একটি টাইমস্ট্যাম্প।
OS এবং ব্রাউজার সামঞ্জস্য
GZIP আর্কাইভগুলো Linux, macOS এবং Windows সহ আধুনিক অপারেটিং সিস্টেম জুড়ে সার্বজনীন সমর্থন উপভোগ করে। gzip এবং gunzip-এর মতো কমান্ড-লাইন টুলগুলো ইউনিক্স-ভিত্তিক সিস্টেমে আগে থেকেই ইনস্টল করা থাকে, অন্যদিকে আধুনিক Windows সংস্করণগুলো PowerShell এবং File Explorer-এ স্বাভাবিকভাবেই GZIP পরিচালনা করে। ওয়েব ব্রাউজারগুলো জাভাস্ক্রিপ্ট লাইব্রেরি ছাড়া ক্লায়েন্ট সাইডে সরাসরি GZIP আর্কাইভ এক্সট্রাক্ট করে না, তবে ওয়েব সার্ভারগুলো তাৎক্ষণিকভাবে HTTP ট্রাফিক সংকুচিত করতে নিয়মিত GZIP ব্যবহার করে।
উপকারী তথ্য
GZIP কম্প্রেশন প্রয়োগ করার আগে সর্বদা আপনার অসংকুচিত TAR ফাইলটি তৈরি করুন। একটি TAR কন্টেইনারের মধ্যে পৃথক ফাইলগুলো সংকুচিত করলে দুর্বল কম্প্রেশন অনুপাত পাওয়া যায় কারণ DEFLATE অ্যালগরিদম একক অবিচ্ছিন্ন বাইট স্ট্রিমে যত কার্যকরভাবে পারে, ফাইলগুলির মধ্যে ক্রস-ফাইল প্যাটার্ন খুঁজে পায় না।
সচরাচর জিজ্ঞাসিত প্রশ্নাবলী
কোয়ালিটি না কমিয়ে কীভাবে TAR আর্কাইভকে GZIP আর্কাইভে রূপান্তর করবেন?
কনভার্শনটি লসলেস DEFLATE অ্যালগরিদম ব্যবহার করে। লসলেস কম্প্রেশন মানে আসল TAR ফাইলের প্রতিটি একক বাইট, ফাইলের অনুমতি এবং ফোল্ডার স্ট্রাকচার অবিকল সংরক্ষিত থাকে, এক্সট্রাকশনের সময় কোনো কোনো ডেটা হারায় না।
TAR আর্কাইভ এবং GZIP আর্কাইভের মধ্যে পার্থক্য কী?
একটি TAR আর্কাইভ হলো একটি কন্টেইনার ফরম্যাট যা সাইজ না কমিয়েই একাধিক ফাইল এবং ফোল্ডারকে একটি ফাইলে বান্ডিল করে। একটি GZIP আর্কাইভ হলো একটি কম্প্রেশন স্ট্রিম যা গাণিতিক অ্যালগরিদম ব্যবহার করে ফাইলের সাইজ কমায় কিন্তু সাধারণত একবারে শুধুমাত্র ডেটার একটি একক স্ট্রিম পরিচালনা করে, যে কারণে TAR এবং GZIP একসাথে .tar.gz হিসেবে যুক্ত থাকে।