আর্কাইভড ফাইল হল এমন একটি ফাইল, যা GZIP, RAR অথবা 7z ফাইলের মতো কোনো আর্কাইভের ভেতরে সংরক্ষিত থাকে। Archived File Name হল সেই সংরক্ষিত ফাইলের নাম, যেমনটি আর্কাইভে লেখা থাকে। এই নামটি আর্কাইভ ফাইলের ফাইল নামের থেকে আলাদা।
উদাহরণস্বরূপ, gzip প্রোগ্রাম example.png নামে একটি ফাইলকে example.png.gz নামে একটি ফাইলে রূপান্তর করে। আর্কাইভ নতুন নামটি পায়, কিন্তু তার ভেতরের Archived File Name আগের মতোই example.png থাকে।
অন্যান্য প্রসঙ্গে, "archived" বলতে বোঝায় যে ফাইলগুলোকে দৈনন্দিন ব্যবহারের বাইরে নিয়ে দীর্ঘমেয়াদি সংরক্ষণে রাখা হয়েছে। এই নিবন্ধে এমন আর্কাইভ ফাইলের ভেতরে থাকা ফাইলগুলোর জন্য ব্যবহৃত মেটাডেটা ফিল্ড ব্যাখ্যা করা হয়েছে।
কোন ফাইলগুলো এটিকে বহন করে
ExifTool নামের মেটাডেটা প্রোগ্রামে ArchivedFileName ট্যাগটি GZIP, RAR এবং 7z আর্কাইভ থেকে আসে। কোনো GZIP ফাইলের ক্ষেত্রে, ExifTool শুধু আর্কাইভের প্রথম ফাইলের জন্য এই ট্যাগ পড়ে। RAR বা 7z আর্কাইভের ক্ষেত্রে এটি প্রতিটি ফাইলের জন্য ট্যাগ পড়ে, কিন্তু আপনি -a অপশন না দিলে exiftool কমান্ড কেবল প্রথম নামটিই দেখায়।
কমিক বুক আর্কাইভ সাধারণ আর্কাইভই, কেবল এক ধরনের ভিন্ন এক্সটেনশন থাকে। CBR ফাইল হল একটি RAR আর্কাইভ, আর CB7 ফাইল হল একটি 7z আর্কাইভ। তাই কোনো পেজ ইমেজের নামও এই ফিল্ডে থাকতে পারে।
ZIP আর্কাইভ একই ধরনের নাম সংরক্ষণ করে, তবে ExifTool একে ZipFileName নামে জানায়। ZIP এর ওপর ভিত্তি করে তৈরি কিছু ফরম্যাটের ক্ষেত্রেও, যেমন DOCX ডকুমেন্টে, ExifTool এই ট্যাগটি দেখায়। একটি CBZ কমিকও আসলে একটি ZIP আর্কাইভ।
মানের উৎস কোথায়
আর্কাইভিং প্রোগ্রাম কোনো ফাইলকে আর্কাইভে যোগ করার সময় সেই নামটি লেখে। ZIP বা RAR 5 আর্কাইভে প্রতিটি সংরক্ষিত ফাইলের নিজের একটি হেডার থাকে, যেখানে এই নামটি থাকে।
GNU gzip ডিফল্টভাবে মূল ফাইলের নাম সংরক্ষণ করে, যদি না আপনি -n অপশন ব্যবহার করেন। যে ডেটা কোনো নামযুক্ত ফাইল থেকে আসেনি, তার কোনো নামই থাকে না। GZIP হেডারের একটি ফ্ল্যাগ বিট দেখায় সেখানে কোনো নাম আছে কি না।
মানটি দেখতে কেমন
মানটি হল এক্সটেনশনসহ একটি সাধারণ ফাইল নাম, যেমন example.png। ZIP এবং RAR 5 আর্কাইভে এই নামে একটি ফোল্ডার পাথও থাকতে পারে। একটি ফরোয়ার্ড স্ল্যাশ / দিয়ে ফোল্ডার নামগুলো আলাদা করা হয়।
কোনো ZIP পাথ কখনও ড্রাইভ লেটার বা স্ল্যাশ দিয়ে শুরু হয় না। কোনো GZIP নামের মধ্যে ফোল্ডার থাকে না, কারণ gzip সেগুলো সরিয়ে দেয়।
প্রতিটি ফরম্যাট নির্ধারণ করে, নামের মধ্যে কোন কোন অক্ষর ব্যবহার করা যাবে:
- GZIP: ISO 8859-1, যাকে Latin-1 নামেও ডাকা হয়
- ZIP: পুরোনো IBM Code Page 437, অথবা কোনো বিট ফ্ল্যাগ সেট থাকলে UTF-8
- RAR 5: সবসময় UTF-8
Code Page 437 নামকে মূল MS-DOS রেঞ্জের অক্ষরগুলোর মধ্যে সীমাবদ্ধ রাখে। UTF-8 পুরো Unicode মান সমর্থন করে, তাই এতে আরও অনেক ভাষার অক্ষর রাখা যায়।
এটি কেন গুরুত্বপূর্ণ
এই ফিল্ড আর্কাইভটি আনপ্যাক করার আগেই ভেতরে কী আছে তা দেখায়। আর্কাইভের নাম যাই হোক, এই ফিল্ডে সংরক্ষিত ফাইলের নাম ও এক্সটেনশন দেওয়া থাকে।
GZIP ফাইলের ক্ষেত্রে, কেউ পরে .gz ফাইলের নাম বদলেও মানটি মূল নামই ধরে রাখে। gunzip কমান্ড ডিফল্টভাবে সংরক্ষিত নামটি উপেক্ষা করে, কিন্তু -N অপশন সেট করলে এটি সেই নামই পুনরুদ্ধার করে।
.tar.gz ফাইল হল gzip দ্বারা কমপ্রেস করা একটি TAR আর্কাইভ। যদি gzip আলাদা, নামযুক্ত TAR ফাইলটি কমপ্রেস করে, তবে মানটিতে সেই TAR ফাইলের নাম থাকে। tar প্রোগ্রাম যদি একই ধাপে আর্কাইভটিকে কমপ্রেস করে, তবে এই মানটি প্রায়ই অনুপস্থিত থাকে।
ফাইল নাম থেকে ব্যক্তির নাম বা প্রজেক্টের নামের মতো ব্যক্তিগত তথ্য প্রকাশ পেতে পারে। ZIP এনক্রিপশন সাধারণত শুধু ফাইলের কনটেন্টই সুরক্ষিত রাখে।
আলাদা সেন্ট্রাল ডিরেক্টরি এনক্রিপশন ফিচার ব্যবহার না করলে ফাইলগুলোর নাম, সাইজ এবং তারিখ দৃশ্যমান থাকে। এনক্রিপ্টেড হেডারসহ RAR 5 আর্কাইভে, যেখানে নামগুলো থাকে সেই হেডারগুলোও এনক্রিপ্ট করা হয়।