TAR আর্কাইভ (.tar)
POSIX.1-1988 স্ট্যান্ডার্ডটেপ আর্কাইভ (TAR) হলো ইউনিক্স এবং লিনাক্স ফাইল প্যাকেজিংয়ের একটি সর্বব্যাপী বিন্যাস, যা চৌম্বকীয় টেপ ব্যাকআপ এবং সফটওয়্যার বিতরণের জন্য ডিজাইন করা একটি একক অসংকুচিত স্ট্রিমে একাধিক ফাইল, ডিরেক্টরি এবং ফাইলসিস্টেম মেটাডেটা একত্রিত করে।
ZIP থেকে TAR কনভার্ট করুন
বিনামূল্যে ইন-ব্রাউজার ZIP থেকে TAR কনভার্টার। আপনার ডিভাইসে তাত্ক্ষণিকভাবে ফাইল কনভার্ট করুন।
ইনস্পেক্ট ও মেটাডেটা
অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে TAR ফাইল শনাক্ত করে:
বাইট-লেভেল হেডার সিগনেচার (ম্যাজিক বাইটস)
অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে TAR ফাইল শনাক্ত করে:
হেক্স সিগনেচার (অফসেট 257):
75 73 74 61 72ASCII রিপ্রেজেন্টেশন: ustar
স্ট্যান্ডার্ডাইজেশন: POSIX.1-1988 (ustar) / POSIX.1-2001 (pax)
প্রযুক্তিগত বৈশিষ্ট্য
| কন্টেইনার আর্কিটেকচার | Sequence of 512-byte blocks: 512-byte file header followed by file data rounded up to 512 bytes, ending with two zero blocks |
| কম্প্রেশন | Uncompressed archive container (designed to be piped into gzip, bzip2, xz, or zstd) |
| বাইট এন্ডিয়াননেস | Octal ASCII string fields; big-endian numeric extensions |
| কালার স্পেস | N/A (Archive Container) |
| চ্যানেল ও কাঠামো | Unix file directory tree, symlinks, hardlinks, character/block devices, and FIFO pipes |
| সর্বোচ্চ মাত্রা | 8 GB limit in classic ustar; practically unlimited in modern PAX format |
| স্বচ্ছতা | Full preservation of POSIX file permissions, owner UID/GID, access times, and extended attributes |
| স্ট্রিমিং ও প্রোগ্রেসিভ | Sequential stream-oriented design: can be written directly to physical magnetic tape drives |
টেকনিক্যাল তুলনা ম্যাট্রিক্স: TAR বনাম প্রতিযোগীগণ
| প্রযুক্তিগত বৈশিষ্ট্য | TAR (বর্তমান) | ZIP | 7Z | CPIO |
|---|---|---|---|---|
| নেটিভ কম্প্রেশন | কোনোটিই নয় (বিশুদ্ধ প্যাকেজিং কন্টেইনার) | অন্তর্নির্মিত ডিফ্লেট কম্প্রেশন | অন্তর্নির্মিত LZMA/LZMA2 কম্প্রেশন | কোনোটিই নয় (বিশুদ্ধ প্যাকেজিং কন্টেইনার) |
| ইউনিক্স পারমিশন সংরক্ষণ | ১০০% পিওআইএসএক্স অ্যাট্রিবিউট, সিমলিংক, UID/GID | সীমিত ইউনিক্স পারমিশন সমর্থন | মৌলিক পারমিশন সংরক্ষণ করে | ১০০% পিওআইএসএক্স অ্যাট্রিবিউট |
| স্ট্রিমিং এক্সট্র্যাকশন | পাইপ থেকে সম্পূর্ণ স্ট্রিমেবল এক্সট্র্যাকশন | EOF-এ সেন্ট্রাল ডিরেক্টরি পড়া প্রয়োজন | শেষ হেডার পড়া প্রয়োজন | সম্পূর্ণ স্ট্রিমেবল এক্সট্র্যাকশন |
| ফাইলে র্যান্ডম অ্যাক্সেস | ধীরগতির (রৈখিক সিকোয়েন্সিয়াল স্ক্যান) | তাত্ক্ষণিক (সেন্ট্রাল ডিরেক্টরি লুকআপ) | মাঝারি (ইনডেক্স লুকআপ) | ধীরগতির (রৈখিক সিকোয়েন্সিয়াল স্ক্যান) |
সাধারণ করাপশন মোড এবং হেক্স রিকভারি গাইড
এক্সট্র্যাকশন ত্রুটি: 'tar: Skipping to next header' অথবা 'A lone zero block at X'।
মূল কারণ: ক্ষতিগ্রস্ত ৫১২-বাইট ব্লক অ্যালাইনমেন্ট বা স্ট্রিমের অকাল সমাপ্তি।
পুনরুদ্ধার: ক্ষতিগ্রস্ত ব্লকগুলোকে উপেক্ষা করতে 'tar -i' দিয়ে এক্সট্র্যাক্ট করুন অথবা File2File Tar টুল দিয়ে মেরামত করুন।
নিরাপত্তা বিশ্লেষণ ও পার্সার অ্যাটাক ভেক্টর
ডিরেক্টরি ট্রাভার্সাল অ্যাটাকের মাধ্যমে নির্বিচার ফাইল ওভাররাইট রোধ করতে TAR এক্সট্র্যাক্টরগুলোকে অবশ্যই ফাইল পাথ স্যানিটাইজ করতে হবে।
পরিচিত অ্যাটাক ভেক্টর
- এক্সট্র্যাকশনের সময় গুরুত্বপূর্ণ সিস্টেম ফাইল ওভাররাইট করার জন্য 'স্লিপ' ডিরেক্টরি ট্রাভার্সাল (যেমন '../etc/passwd')।
- সিমলিংক রেস কন্ডিশন তৈরি করা যা ফাইল রাইট দ্বারা অনুসরণ করা সিস্টেম ডিরেক্টরিগুলোর দিকে সিমলিংক তৈরি করে।
- বৃত্তাকার হার্ড লিংক লুপের মাধ্যমে ডিনায়াল অফ সার্ভিস।
প্রতিরক্ষামূলক সেরা অনুশীলন:
ঐতিহাসিক উৎপত্তি ও মাইলফলক
প্রধান সুবিধাসমূহ ও গুণাবলী
- সম্পূর্ণ ইউনিক্স ফাইলসিস্টেমের বিশ্বস্ততা বিশ্বস্ততার সাথে সংরক্ষণ করে: পিওআইএসএক্স পারমিশন, সিমলিংক, হার্ডলিংক এবং ওনারশিপ।
- স্ট্রিমেবল টেপ-ভিত্তিক ডিজাইন: ফাইলের শেষ পর্যন্ত সিক না করেই সরাসরি নেটওয়ার্ক পাইপ থেকে এক্সট্র্যাক্ট করা যায়।
- সমস্ত লিনাক্স সার্ভার, কন্টেইনার ইমেজ (ডকার/ওসিআই) এবং ইউনিক্স সফটওয়্যার ডিস্ট্রিবিউশনের ক্ষেত্রে একটি সার্বজনীন স্ট্যান্ডার্ড।
কারিগরি সীমাবদ্ধতা ও অসুবিধা
- কোনো নেটিভ কম্প্রেশন নেই: একটি অসংকুচিত .tar ফাইল কাঁচা ফাইলগুলোর সম্মিলিত আকারের প্রায় সমান হয়।
- র্যান্ডম অ্যাক্সেস ধীরগতির: একটি বিশাল টারবলের মধ্য থেকে একটি একক ফাইল এক্সট্র্যাক্ট করার জন্য শুরু থেকে স্ক্যান করতে হয়।
- ঐতিহ্যগত উস্টার হেডারগুলো ১০০ অক্ষরের বেশি ফাইলের নাম কেটে ফেলত (আধুনিক PAX/GNU tar-এ এর সমাধান করা হয়েছে)।
আকর্ষণীয় কারিগরি তথ্য
- প্রতিটি ৫১২-বাইটের হেডার ব্লকের ভেতরে বাইট অফসেট ২৫৭-এ 'ustar' ম্যাজিক বাইটগুলো অবস্থিত।
- টার (TAR) মূলত ৯-ট্র্যাকের ম্যাগনেটিক রিল-টু-রিল টেপ ড্রাইভগুলোকে শারীরিকভাবে নিয়ন্ত্রণ করার জন্য তৈরি করা হয়েছিল।
- ডকার এবং ওসিআই কন্টেইনার ইমেজগুলো হলো মূলত রুট ফাইলসিস্টেম ডিফের স্ট্যান্ডার্ড .tar আর্কাইভের স্তূপীকৃত সেট।
সচরাচর জিজ্ঞাসಿತ টেকনিক্যাল প্রশ্নাবলি
আমার .tar ফাইলটি কমপ্রেস করা নেই কেন?
TAR শুধুমাত্র একটি আর্কাইভার (এটি ফাইলগুলিকে একটি ফাইলে বান্ডিল করে) এবং নিজে থেকে কমপ্রেস করে না। এটি কমপ্রেস করতে, একটি .tar.gz ফাইল তৈরি করতে gzip-এর সাথে এটি যুক্ত করুন।
ustar এবং GNU tar-এর মধ্যে পার্থক্য কী?
Ustar হল ১৯৮৮ সালের POSIX স্ট্যান্ডার্ড যাতে ১০০-অক্ষরের ফাইলের নামের সীমা রয়েছে, যেখানে GNU tar হল একটি বর্ধিত ফরম্যাট যা সীমাহীন পথ দৈর্ঘ্য এবং স্পারস ফাইল সমর্থন করে।
উইন্ডোজে আমি কীভাবে একটি .tar ফাইল খুলব?
Windows 10 এবং 11 কমান্ড লাইনের মাধ্যমে নেটিভভাবে tar সমর্থন করে ('tar -xf file.tar'), অথবা আপনি সরাসরি আপনার ওয়েব ব্রাউজারে File2File.app ব্যবহার করে এটি ভিজ্যুয়ালি এক্সট্র্যাক্ট করতে পারেন।
সম্পর্কিত TAR কনভার্সন পেয়ার
একটি ZIP আর্কাইভকে TAR আর্কive-এ রূপান্তর করার মাধ্যমে সংকুচিত ফাইল কন্টেইনারটি ইউনিক্স পরিবেশের উপযোগী একটি অসংকুচিত টেপ আর্কাইভ ফরম্যাটে রূপান্তরিত হয়।
একটি TAR আর্কাইভকে ZIP আর্কive-এ রূপান্তর করার মাধ্যমে একটি অসংকুচিত ইউনিক্স কন্টেইনার সর্বজনীনভাবে অ্যাক্সেসযোগ্য, সংকুচিত ফাইল ফরম্যাটে রূপান্তরিত হয়।
ফাইলের আকার নাটকীয়ভাবে কমাতে লসলেস DEFLATE অ্যালগরিদম ব্যবহার করে একটি TAR আর্কাইভকে GZIP আর্কভে রূপান্তর করার মাধ্যমে একটি অসংকুচিত ফাইল সংগ্রহকে একক সংকুচিত স্ট্রিমে মোড়ানো হয়।
একটি GZIP সংকুচিত ফাইলকে TAR আর্কভে রূপান্তর করলে ফাইল এবং ফোল্ডারের কাঁচা, অসংকুচিত সংগ্রহ প্রকাশ করার জন্য কম্প্রেশন লেয়ারটি সরানো হয়।