Tar Gzip आर्काइव (.tar.gz)
POSIX.1 স্ট্যান্ডার্ডটার জিজেপ (.tar.gz, যা .tgz নামেও পরিচিত) হলো লিনাক্স এবং ওপেন-সোর্স বিশ্বের মানসম্মত সফটওয়্যার বিতরণ এবং আর্কাইভ প্যাকেজিং ফরম্যাট, যা ইউনিক্স-নেটিভ TAR প্যাকেজিংকে সার্বজনীন Gzip সংকোচনের সাথে একত্রিত করে।
ইনস্পেক্ট ও মেটাডেটা
অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে TAR.GZ ফাইল শনাক্ত করে:
বাইট-লেভেল হেডার সিগনেচার (ম্যাজিক বাইটস)
অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে TAR.GZ ফাইল শনাক্ত করে:
হেক্স সিগনেচার (অফসেট 0):
1F 8B 08ASCII রিপ্রেজেন্টেশন: ..\x08
স্ট্যান্ডার্ডাইজেশন: POSIX.1 ustar (RFC 1952 gzip wrapped)
প্রযুক্তিগত বৈশিষ্ট্য
| কন্টেইনার আর্কিটেকচার | POSIX ustar / GNU tar archive stream wrapped inside an RFC 1952 Gzip compression container |
| কম্প্রেশন | Two-stage packaging: TAR serialization followed by DEFLATE compression |
| বাইট এন্ডিয়াননেস | Little-Endian gzip envelope wrapping octal POSIX tar blocks |
| কালার স্পেস | N/A (Archive Container) |
| চ্যানেল ও কাঠামো | Multi-file Unix directory trees, symlinks, file ownership, and permission bits |
| সর্বোচ্চ মাত্রা | Unbounded streaming archive size |
| স্বচ্ছতা | 100% bit-exact lossless preservation of filesystem structures and data |
| স্ট্রিমিং ও প্রোগ্রেসিভ | End-to-end pipeable streaming: decompress and extract simultaneously in a single pass |
টেকনিক্যাল তুলনা ম্যাট্রিক্স: TAR.GZ বনাম প্রতিযোগীগণ
| প্রযুক্তিগত বৈশিষ্ট্য | TAR.GZ (বর্তমান) | ZIP | 7Z | TAR.BZ2 |
|---|---|---|---|---|
| ইউনিক্স অনুমতি (Unix Permissions) | ১০০% নেটিভ POSIX সংরক্ষণ | সীমিত / প্রায়ই হারিয়ে যায় | মৌলিক অ্যাট্রিবিউট সংরক্ষিত হয় | ১০০% নেটিভ POSIX সংরক্ষণ |
| সংকোচন অনুপাত (Compression Ratio) | মাঝারি (Gzip DEFLATE) | মাঝারি (ZIP DEFLATE) | খুব বেশি (LZMA2) | বেশি (Bzip2 BWT) |
| ডিকম্প্রেশন গতি (Decompression Speed) | দ্রুত (~৩০০ MB/s) | দ্রুত (~৩০০ MB/s) | মাঝারি (~১০০ MB/s) | ধীর (~৪০ MB/s) |
| লিনাক্স ইকোসিস্টেম স্ট্যান্ডার্ড | সার্বজনীন ওপেন-সোর্স ডিফল্ট | গ্রাহক ডেস্কটপ ডিফল্ট | উইন্ডোজ উত্সাহীদের প্রিয় | পুরোনো লিনাক্স সোর্স রিলিজ |
সাধারণ করাপশন মোড এবং হেক্স রিকভারি গাইড
কমান্ড লাইন রিপোর্ট করে 'gzip: stdin: invalid compressed data--format violated'।
মূল কারণ: Gzip খামে ক্ষতিগ্রস্থ বাইট বা অসম্পূর্ণ ডাউনলোড।
পুনরুদ্ধার: File2File আর্কাইভ এক্সট্রাক্টর বা 'tar -izxf broken.tar.gz' ব্যবহার করে আংশিক পুনরুদ্ধারের চেষ্টা করুন।
নিরাপত্তা বিশ্লেষণ ও পার্সার অ্যাটাক ভেক্টর
সতর্কতার সাথে এক্সট্রাক্ট করা না হলে TAR.GZ আর্কাইভে কম্প্রেশন বোমা এবং ডিরেক্টরি ট্রাভার্সাল উভয় আক্রমণের ঝুঁকি থাকে।
পরিচিত অ্যাটাক ভেক্টর
- জিপ বোমা স্টাইলের প্রশস্ততা যেখানে একটি ক্ষুদ্র .tar.gz ফাইল টেরাবাইট শূন্যে প্রসারিত হয়।
- ডিরেক্টরি ট্রাভার্সাল (যেমন '../../root/.ssh/authorized_keys') যা বিশেষাধিকারপ্রাপ্ত ফাইলগুলোকে ওভাররাইট করে।
- রুট হিসেবে এক্সট্রাক্ট করার সময় ক্ষতিকারক ডিভাইস নোড তৈরি।
প্রতিরক্ষামূলক সেরা অনুশীলন:
ঐতিহাসিক উৎপত্তি ও মাইলফলক
প্রধান সুবিধাসমূহ ও গুণাবলী
- ওপেন-সোর্স সোর্স কোড রিলিজ, লিনাক্স প্যাকেজ এবং ডকার কন্টেইনার লেয়ারের জন্য এটি অনস্বীকার্য মানদণ্ড।
- সম্পূর্ণ POSIX অনুমতি এবং সিমলিংক সংরক্ষণকে নির্ভরযোগ্য ও দ্রুত Gzip সংকোচনের সাথে একত্রিত করে।
- সম্পূর্ণ স্ট্রিমযোগ্য: ডিস্কে অস্থায়ী ফাইল না লিখে নেটওয়ার্ক পাইপের মাধ্যমে ডাউনলোড, ডিকম্প্রেস এবং আনপ্যাক করা যায়।
কারিগরি সীমাবদ্ধতা ও অসুবিধা
- একটি মাত্র ফাইল বের করতে হলে সেই ফাইলের অবস্থান পর্যন্ত সম্পূর্ণ আর্কাইভ ডিকম্প্রেস করতে হয়।
- .tar.xz বা .tar.zst-এর মতো আধুনিক বিকল্পগুলোর তুলনায় কম সংকোচন অনুপাত।
- সার্বজনীন .zip ফাইলের তুলনায় পুরোনো উইন্ডোজ সিস্টেমে এটি কম স্বজ্ঞাত।
আকর্ষণীয় কারিগরি তথ্য
- ৮.৩ ফাইলের নামের সীমাযুক্ত MS-DOS সিস্টেমে, '.tar.gz' নামটিকে ছোট করে '.tgz' করা হয়েছিল।
- আপনি যখনই 'npm install' চালান, npm পর্দার আড়ালে .tgz (tar.gz) প্যাকেজগুলো ডাউনলোড এবং এক্সট্রাক্ট করে।
- 'eXtract Ze File' স্মৃতি সহায়ক (mnemonic) ব্যবহার করে লিনাক্স ব্যবহারকারীরা tar.gz ফাইল এক্সট্রাক্ট করার কমান্ডটি বিখ্যাতভাবে মনে রাখেন: tar -xzf file.tar.gz।
সচরাচর জিজ্ঞাসಿತ টেকনিক্যাল প্রশ্নাবলি
.tar.gz এবং .zip-এর মধ্যে পার্থক্য কী?
.zip প্রতিটি ফাইল পৃথকভাবে কমপ্রেস করে এবং শেষে একটি কেন্দ্রীয় ডিরেক্টরি থাকে। .tar.gz প্রথমে সমস্ত ফাইলকে একটি একক স্ট্রিমে একত্রিত করে, সম্পূর্ণ লিনাক্স অনুমতি এবং সিমলিংক সংরক্ষণ করে।
.tgz কি .tar.gz এর মতোই?
হ্যাঁ। .tgz হলো মূলত .tar.gz-এর একটি সংক্ষিপ্ত ৩-অক্ষরের ফাইলের নাম এক্সটেনশন, যা মূলত DOS-এর মতো ছোট ৮.৩ ফাইলের নামের সীমাযুক্ত অপারেটিং সিস্টেমের জন্য তৈরি করা হয়েছিল।
উইন্ডোজে আমি কীভাবে একটি .tar.gz ফাইল এক্সট্র্যাক্ট করব?
WinRAR বা 7-Zip ইনস্টল না করেই আপনি File2File.app ব্যবহার করে সরাসরি আপনার ওয়েব ব্রাউজারে .tar.gz ফাইল এক্সট্র্যাক্ট করতে পারেন।