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)
প্রযুক্তিগত বৈশিষ্ট্য
| কন্টেইনার আর্কিটেকচার | 512-byte block-এর ক্রম: 512-byte file header-এর পরে 512 byte-এ পূর্ণ করা file data থাকে; শেষে দুটি zero block থাকে |
| কম্প্রেশন | আনকমপ্রেসড archive container (gzip, bzip2, xz অথবা zstd-তে pipe করে পাঠানোর জন্য তৈরি) |
| বাইট এন্ডিয়াননেস | Octal ASCII string field; big-endian numeric extension |
| কালার স্পেস | প্রযোজ্য নয় (Archive Container) |
| চ্যানেল ও কাঠামো | Unix file directory tree, symlink, hardlink, character/block device এবং FIFO pipe |
| সর্বোচ্চ মাত্রা | প্রচলিত ustar-এ 8 GB সীমা; আধুনিক PAX format-এ কার্যত সীমাহীন |
| স্বচ্ছতা | POSIX file permission, owner UID/GID, access time এবং extended attribute সম্পূর্ণ অক্ষুণ্ণ থাকে |
| স্ট্রিমিং ও প্রোগ্রেসিভ | ক্রমিক stream-ভিত্তিক নকশা; সরাসরি physical magnetic tape drive-এ লেখা যায় |
টেকনিক্যাল তুলনা ম্যাট্রিক্স: TAR বনাম প্রতিযোগীগণ
| প্রযুক্তিগত বৈশিষ্ট্য | TAR (বর্তমান) | ZIP | 7Z | CPIO |
|---|---|---|---|---|
| নেটিভ কম্প্রেশন | কোনোটিই নয় (বিশুদ্ধ প্যাকেজিং কন্টেইনার) | অন্তর্নির্মিত ডিফ্লেট কম্প্রেশন | অন্তর্নির্মিত LZMA/LZMA2 কম্প্রেশন | কোনোটিই নয় (বিশুদ্ধ প্যাকেজিং কন্টেইনার) |
| ইউনিক্স পারমিশন সংরক্ষণ | ১০০% পিওআইএসএক্স অ্যাট্রিবিউট, সিমলিংক, UID/GID | সীমিত ইউনিক্স পারমিশন সমর্থন | মৌলিক পারমিশন সংরক্ষণ করে | ১০০% পিওআইএসএক্স অ্যাট্রিবিউট |
| স্ট্রিমিং এক্সট্র্যাকশন | পাইপ থেকে সম্পূর্ণ স্ট্রিমেবল এক্সট্র্যাকশন | EOF-এ সেন্ট্রাল ডিরেক্টরি পড়া প্রয়োজন | শেষ হেডার পড়া প্রয়োজন | সম্পূর্ণ স্ট্রিমেবল এক্সট্র্যাকশন |
| ফাইলে র্যান্ডম অ্যাক্সেস | ধীরগতির (রৈখিক সিকোয়েন্সিয়াল স্ক্যান) | তাত্ক্ষণিক (সেন্ট্রাল ডিরেক্টরি লুকআপ) | মাঝারি (ইনডেক্স লুকআপ) | ধীরগতির (রৈখিক সিকোয়েন্সিয়াল স্ক্যান) |
সাধারণ করাপশন মোড এবং হেক্স রিকভারি গাইড
এক্সট্র্যাকশন ত্রুটি: 'tar: Skipping to next header' অথবা 'A lone zero block at X'।
মূল কারণ: ক্ষতিগ্রস্ত ৫১২-বাইট ব্লক অ্যালাইনমেন্ট বা স্ট্রিমের অকাল সমাপ্তি।
পুনরুদ্ধার: ক্ষতিগ্রস্ত ব্লকগুলোকে উপেক্ষা করতে 'tar -i' দিয়ে এক্সট্র্যাক্ট করুন অথবা File2File.app Tar টুল দিয়ে মেরামত করুন।
নিরাপত্তা বিশ্লেষণ ও পার্সার অ্যাটাক ভেক্টর
ডিরেক্টরি ট্রাভার্সাল অ্যাটাকের মাধ্যমে নির্বিচার ফাইল ওভাররাইট রোধ করতে TAR এক্সট্র্যাক্টরগুলোকে অবশ্যই ফাইল পাথ স্যানিটাইজ করতে হবে।
পরিচিত অ্যাটাক ভেক্টর
- এক্সট্র্যাকশনের সময় গুরুত্বপূর্ণ সিস্টেম ফাইল ওভাররাইট করার জন্য 'স্লিপ' (slip) ডিরেক্টরি ট্রাভার্সাল (যেমন '../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 আর্কাইভে রূপান্তর করলে সংকুচিত ফাইল কন্টেইনারটি ইউনিক্স পরিবেশের উপযোগী একটি অসংকুচিত টেপ আর্কাইভ ফরম্যাটে রূপান্তরিত হয়।
একটি TAR আর্কাইভকে ZIP আর্কাইভে রূপান্তর করলে একটি অসংকুচিত ইউনিক্স কন্টেইনার সর্বজনীনভাবে অ্যাক্সেসযোগ্য, সংকুচিত ফাইল ফরম্যাটে রূপান্তরিত হয়।
ফাইলের আকার নাটকীয়ভাবে কমাতে লসলেস DEFLATE অ্যালগরিদম ব্যবহার করে একটি TAR আর্কাইভকে GZIP আর্কাইভে রূপান্তর করলে অসংকুচিত ফাইলসমষ্টি একটি একক সংকুচিত স্ট্রিমে মোড়ানো হয়।
GZIP-সংকুচিত TAR আর্কাইভ থেকে TAR ডেটা বের করুন, যেমন .tar.gz বা .tgz।