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-এ মোড়ানো)
প্রযুক্তিগত বৈশিষ্ট্য
| কন্টেইনার আর্কিটেকচার | RFC 1952 Gzip compression container-এ মোড়ানো POSIX ustar / GNU tar archive stream |
| কম্প্রেশন | দুই ধাপে packaging: প্রথমে TAR serialization, তারপর DEFLATE compression |
| বাইট এন্ডিয়াননেস | Little-Endian gzip envelope-এ মোড়ানো octal POSIX tar block |
| কালার স্পেস | প্রযোজ্য নয় (Archive Container) |
| চ্যানেল ও কাঠামো | Multi-file Unix directory tree, symlink, file ownership এবং permission bit |
| সর্বোচ্চ মাত্রা | সীমাহীন streaming archive size |
| স্বচ্ছতা | Filesystem structure ও data 100% bit-exact lossless-ভাবে অক্ষুণ্ণ থাকে |
| স্ট্রিমিং ও প্রোগ্রেসিভ | শুরু থেকে শেষ পর্যন্ত pipe-এ stream করা যায়: একবারেই decompress ও extract করা সম্ভব |
টেকনিক্যাল তুলনা ম্যাট্রিক্স: 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.app আর্কাইভ এক্সট্রাক্টর বা 'tar -izxf broken.tar.gz' ব্যবহার করে আংশিক পুনরুদ্ধারের চেষ্টা করুন।
নিরাপত্তা বিশ্লেষণ ও পার্সার অ্যাটাক ভেক্টর
সতর্কতার সাথে এক্সট্রাক্ট করা না হলে TAR.GZ আর্কাইভে কম্প্রেশন বোমা এবং ডিরেক্টরি ট্রাভার্সাল উভয় আক্রমণের ঝুঁকি থাকে।
পরিচিত অ্যাটাক ভেক্টর
- জিপ বোমার মতো বিস্তার, যেখানে একটি ক্ষুদ্র .tar.gz ফাইল টেরাবাইট পরিমাণ শূন্য বাইটে প্রসারিত হয়।
- ডিরেক্টরি ট্রাভার্সাল (যেমন '../../root/.ssh/authorized_keys') যা বিশেষাধিকারপ্রাপ্ত ফাইলগুলোকে ওভাররাইট করে।
- রুট হিসেবে এক্সট্রাক্ট করার সময় ক্ষতিকারক ডিভাইস নোড তৈরি।
প্রতিরক্ষামূলক সেরা অনুশীলন: আনপ্রিভিলেজড ব্যবহারকারী হিসেবে আর্কাইভ এক্সট্রাক্ট করুন এবং ডিরেক্টরি ট্রাভার্সালের বিরুদ্ধে সমস্ত গন্তব্য ফাইলের পাথ স্যানিটাইজ করুন।
ঐতিহাসিক উৎপত্তি ও মাইলফলক
প্রধান সুবিধাসমূহ ও গুণাবলী
- ওপেন-সোর্স সোর্স কোড রিলিজ, লিনাক্স প্যাকেজ এবং ডকার কন্টেইনার লেয়ারের জন্য এটি অনস্বীকার্য মানদণ্ড।
- সম্পূর্ণ POSIX অনুমতি এবং সিমলিংক সংরক্ষণকে নির্ভরযোগ্য ও দ্রুত Gzip সংকোচনের সাথে একত্রিত করে।
- সম্পূর্ণ স্ট্রিমযোগ্য: ডিস্কে অস্থায়ী ফাইল না লিখে নেটওয়ার্ক পাইপের মাধ্যমে ডাউনলোড, ডিকম্প্রেস এবং আনপ্যাক করা যায়।
কারিগরি সীমাবদ্ধতা ও অসুবিধা
- একটি মাত্র ফাইল বের করতে হলে সেই ফাইলের অবস্থান পর্যন্ত সম্পূর্ণ আর্কাইভ ডিকম্প্রেস করতে হয়।
- .tar.xz বা .tar.zst-এর মতো আধুনিক বিকল্পগুলোর তুলনায় কম সংকোচন অনুপাত।
- পুরোনো Windows সিস্টেমে ব্যবহার করা .zip ফরম্যাটের তুলনায় কম সহজ, যদিও .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 ফাইল এক্সট্র্যাক্ট করতে পারেন।