1. কখনো কি ভেবে দেখেছেন টেকনোলজির দুনিয়ায় এত ভিন্ন ভিন্ন file format কেন গড়ে উঠেছে?
    ইন্টারেস্টিং ব্যাপার হচ্ছে আজকের দিনে দাঁড়িয়ে সারা বিশ্বে দৈনিক ২.৫ কুইনট্রিয়িলিন+ byte ডাটা restore হচ্ছে বিভিন্ন format এ বিভিন্ন ধরনের কাজের জন্য।

ডিজিটাল জগতে file format এর
বৈচিত্রতা এক অবিচ্ছেদ্য অংশ। ব‌ই এর ডিজিটাল ফরম্যাট pdf থেকে শুরু করে বিভিন্ন ডকুমেন্টের DOCX কিংবা আমাদের ফোনের video ফরম্যাট Mp4 বিভিন্ন ধরনের কাজের জন্য‌ই গড়ে উঠেছে বিভিন্ন রকম ফাইলের ফরম্যাট।
এসব file format এর‌ সম্বন্ধে মোটামুটি ধারনা রাখা আমাদের জন্য বেশ দরকারি। দিন বদলাচ্ছে সেই সাথে প্রযুক্তি দিন দিন আরো আধুনিক ও শক্তিশালী হচ্ছে। সময়ের সাথে পাল্লা দিয়ে আমাদের‌ও productivity ঝালাই করে নিতে হবে।

টেকনোলজি বিষয়ক যারা মোটামুটি জ্ঞান রাখেন তাদের কাছে Z-archiver অ্যাপটি খুবই পরিচিত।যারা মোটামুটি compressed file,Zip file, বিভিন্ন অ্যাপ কিংবা game এর obb ফাইল নিয়ে ঘাটাঘাটি করে থাকেন তারা কোননা কোন সময় Z-archiver অ্যাপটি ব্যবহার করেই থাকবেন।

আজকে আলোচনা করতে চলেছি এই অ্যাপটি যে ধরনের ফাইল সাপোর্ট করে সেগুলো নিয়ে।
তো চলুন শুরু করা যাক

Zip file

বিভিন্ন ওয়েবসিরিজ যারা ডাউনলোড দেন তারা কি খেয়াল করেছেন এক‌ই ফাইলে কমপ্রেসভাবে ওয়েব সিরিজের বিভিন্ন পর্ব থাকে? এটাই Zip file.
বিভিন্ন ধরনের ডকুমেন্ট,ভিডিও,অডিও যখন কোথাও আপলোড দেবার কিংবা কাউকে পাঠানোর দরকার হয় তখন এগুলো প্রায়সময় একসাথে পাঠানো লাগে।আর এসব করার জন্য file গুলো Zip করা বেশ কাজের।
Zip file করার বেশ ভালোরকম সুবিধা আছে। বিভিন্ন ধরনের ফাইল এখানে একসাথে compressed করা যায়। এতে ফাইলগুলোর কোয়ালিটি কমে না বরং স্টোরেজ আরো সাশ্রয়ী হয়।ফলে file গুলো কাউকে পাঠালে সেগুলো track করা আরো সুবিধার হয়।এর সাথে রয়েছে পাসওয়ার্ড প্রটেকশনের সুবিধা। এতে দরকারি ফাইলগুলো পাসওয়ার্ড দিয়ে লক করে রাখা যায় যাতে অন্যদের হাতে ফাইলগুলো গেলেও সেটি সুরক্ষিত থাকে।মাল্টিপল ফরম্যাট এক‌ইসাথে এক file এ রাখা যায় বিধায় এই Zip format বেশ জনপ্রিয়।
বিভিন্ন কর্পোরেট প্রতিষ্ঠান,ভিডিও কন্টেন্ট ক্রিয়েটর, বিভিন্ন ফ্রিল্যান্সারদের কাছে এগুলো নিত্যদিনে ব্যবহার হয়ে আসছে।এসব ফাইলগুলো Zip ফরম্যাট থেকে extract করতে বিশেষ করে মোবাইলে Z-archiver অ্যাপটি বেশ ভালোরকম ব্যবহার হয়ে আসছে।এর সিম্পল ইন্টারফেস আর ওয়ান-ক্লিক extract সুবিধার জন্য ইউজারদের কাছে অ্যাপটি বেশ পছন্দের।

CAB

CAB হচ্ছে Cabinet file format এর সংক্ষিপ্ত রূপ।এটি windows সিস্টেমের এক অবিচ্ছেদ্য অংশ।CAB file তৈরী হয় মূলত Microsoft Cabinet Software development kit যেটি সংক্ষেপে SDK নামে পরিচিত সেটি দ্বারা।
CAB এর কাজ কি? এটি মূলত স্পেশাল একটি ফরম্যাট যেটি মাইক্রোসফট এর ডিভাইসে package ইন্স্টল এর জন্য ব্যবহৃত হয়।এটি এমনভাবে স্ট্রাকচার করা যাতে সিস্টেমে খুব দ্রুত write নিতে পারে। বিভিন্ন ধরনের সফটওয়্যার যেমন Antivirus,Gaming ইত্যাদি যখন সিস্টেমে বা OS এ ইনস্টল নেয় তখন সেগুলো CAB format আকারে package ইনস্টল করে।এর সাথে এটির package কম্প্রেস করার সুবিধাও রয়েছে। ফলে ওভার‌অল সফটওয়্যার এর সাইজ এটি কমানো যায়। সফটওয়্যার এর ডাটা এতে লস হয়না আবার স্টোরেজ‌ও কম লাগে। এটি মূলত দ্রত write speed এর জন্য ডেভেলপ করা একটি ফাইল ফরম্যাট।

RAR

Rosal Archive এর সংক্ষিপ্ত রূপ হচ্ছে RAR.
এই ফরম্যাটের ডেভেলোপার Eugene Roshal এর নামকরন অনুসারে এটির নামকরন করা হয়‌।
WinRaR Archiver দ্বারা এ ধরনের ফরম্যাট তৈরি করা হয়। ইন্টারনেটে কম্প্রেসড ফাইল আপলোড করার জন্য এটি বেশ জনপ্রিয় একটি format
বেশ বড়রকম ফাইল একসাথে কমপ্রেসড করার জন্য এটি বেশ কাজের। এটি অন্যান্য ফাইল ফরম্যাট থেকে বেশ ইউনিক।
RAR এর মেইন সুবিধা গুলো কি কি? এটি মূলত জনপ্রিয় high কমপ্রেস রেশিও এর জন্য। ZIP format যেখানে বিভিন্ন format একসাথে রাখার জন্য পরিচিত এই RAR format পরিচিত বড় মাপের ফাইল compressed করার জন্য।এর সাথে রয়েছে Recovery সুবিধা। এর ফলে কোন ফাইল যদি damage কিংবা corrupted হয়ে যায় Rosal Archive দ্বারা এটি রিকভারি করার সুবিধাও রয়েছে। যে কারনে এটি বেশ কাজের।
এক‌ইসাথে আছে encryption সুবিধা। গুরুত্বপূর্ণ নথি এখানে encrypt করে রাখা যায়। এটির পাস‌ওয়ার্ড প্রটেকশন‌ও অন্যান্য ফরম্যাট যেমন Zip থেকে শক্তিশালী।এটির রয়েছে self-extraction সাপোর্ট। যার ফলে এটির compressed ফর্ম থেকে archive কলতে এতে অন্যান্য সফটওয়্যার এর দরকার পড়েনা।
রয়েছে কাস্টম কম্প্রেশ করার সুবিধা। এতে ম্যানুয়ালভাবে ফাইল এর স্টোরেজ সেট করা যায়।file comment feature ও এটির অনন্য একটি বৈশিষ্ট্য।এটি হচ্ছে ফাইলের description এর সুবিধা।যখন আপনি বেশি বেশি ফাইল নিয়ে কাজ করবেন তখন সবগুলো ফাইল থেকে কাঙ্ক্ষিত ফাইলটি খুঁজে পেতে বেশ সময় লাগতে পারে। কিন্তু এখানে description এর সুবিধা থাকায় একনজরেই বুঝা যাবে এটি কোন ধরনের ফাইল।

7Z


কম্প্রেস ফাইলের জন্য এটিও বেশ ভালো একটি ফরম্যাট। এটির কয়েকটি ইউনিক সাইড হলো

•এটি মাল্টিপল অ্যালগরিদম সাপোর্ট করে। ফাইলগুলো যখন কম্প্রেস করা হয় তখন একটি নির্দিষ্ট প্যাটার্ন বা অ্যালগরিদম অনুসরন করে। এখানে multiple algorithm সুবিধা থাকায় প্রয়োজন অনুসারে ফাইলগুলো compressed করা যায়

•খুব‌ই ছোট ছোট ফাইল যেগুলো মাত্র কয়েক বাইটের হতে পারে এটি সেগুলোও একসাথে রাখতে পারে। এটি বিশেষ করে LZMA ও LZMA2 অ্যালগরিদম সাপোর্ট করে যেটি এটির অন্যতম একটি প্রধান বৈশিষ্ট্য।

•এটি Zip ও Rar থেকে বেশি ফ্লেক্সিবল।অর্থাৎ এখানে কমপ্রেসড অবস্থা থেকে বিভিন্ন রকম ফাইল ফরম্যাটে কনভার্ট করা যাবে archive এর সময়‌।যেটি অন্যান্য ফরম্যাট থেকে বেশ ইউনিক করে‌ তূলেছে।

•এটিতে রয়েছে checksum সুবিধা। ফাইল কমপ্রেস কিংবা এক্সট্র্যাক্ট করার সময় যদি টেকনিক্যাল কোন error হয়, কিংবা ফাইলের damage হয় এ ফরম্যাট সেটি ডিটেক্ট করতে পারে। ফলে প্রয়োজন অনুযায়ী সেটি খুব দ্রুত ঠিক করা সম্ভব।

•এটিতে রয়েছে encryption ও portability সুবিধা।এখানে একদিকে ফাইল গুলো যেমন লক করে রাখা যায় আবার কাউকে যদি usb drive কিংবা pen drive দিয়ে পাঠানো হয় তাহলে সেটি কপি বা ইনস্টল করা ছাড়াই run করতে পারে‌। এটি বেশ টাইম এফিশিয়েন্সি বলা যেতে পারে।

TAR

Tape archive ফরম্যাট মূলত TAR নামে পরিচিত। এটি বেশ ভিন্নরকম একটি file format.
বর্তমানে বিভিন্ন প্ল্যাটফর্মে আমাদের ফাইল স্টোরেজ করা লাগে। কম্পিউটারের windows থেকে মোবাইলের android কিংবা Linux os.
এই বিভিন্ন রকম প্ল্যাটফর্মের মধ্যে ক্রস-কানেকশন করতে সবচেয়ে উপযোগী ফাইল ফরম্যাট হচ্ছে TAR
এটির উল্লেখযোগ্য কয়েকটি বৈশিষ্ট্য হচ্ছে

•এ format এ ফাইলগুলো কম্প্রেস করা ছাড়া archive করা যায়।

•TAR ফরম্যাটে ownership হোল্ড করে রাখা যায়। TAR এর অনন্য বৈশিষ্ট্যের মধ্যে এটি বেশ গুরুত্বপূর্ণ। ফাইলের সাথে এখানে ফাইলের ownership,Timestamp অ্যাড করা যায়। এর ফলে ফাইলটির origin খুবই সহজে ডিটেক্ট করা যায়।
এতে ফাইলের ট্রান্সফার হলেও ফাইলটির মালিক কে বুঝা যায়

•এখানেও‌ রয়েছে checksum সুবিধা। মাল‌ওয়্যার কিংবা কোন টেকনিক্যাল error দ্বারা ফাইলের কোন ক্ষতি হয়েছে কিনা এখানে চেক করে রাখা যায়।

•Long file Name সাপোর্টের সুবিধা এখানে আছে।সাধারনত অন্যান্য ফরম্যাটে ফাইলের নাম যেমন সংক্ষিপ্ত হতে হয় এ format এর বেলায় সেটি বেশ‌ ব্যতিক্রম।লম্বা লম্বা ফাইলের নাম এখানে দেয়া যায়।

•এটিতে বিভিন্ন Computer language সাপোর্টের সুবিধা আছে। ফলে mac, windows,linux,Unix ইত্যাদি বিভিন্ন প্ল্যাটফর্মের মধ্যে ক্রস কানেকশন এই ফরম্যাট দ্বারা সবচেয়ে এফিশিয়েন্স ভাবে করা যায়।
এক‌ই সাথে রয়েছে ফ্লেক্সিবল extracting অপশন‌ও

•এটিতে রয়েছে symbolic link presrvation সুবিধা। অর্থাৎ কোন লিংক যেমন www.trickbd.com এভাবে না থেকে সিম্পলিএখানে ক্লিক করুন অপশন হিসেবে থাকে তাহলে এ ফরম্যাট সেই text link সাপোর্ট করে।যেটি অন্যান্য ফাইল ফরম্যাটে কপি করার সময় হয় না

•log file গুলো অডিট,অ্যানালাইসিস করার জন্য এটি সবচেয়ে সহজ মাধ্যম।

ISO

Image based এ কাজ করা format হচ্ছে ISO
মূলত disk based কাজ করে ।এটি হতে পারে cd,dvd কিংবা blue ray disc
এটির বৈশিষ্ট্য হচ্ছে

•এটি মাল্টিমিডিয়া প্ল্যাটফর্মের একটি জনপ্রিয় ফরম্যাট।এটি image based কাজ করে বিধায় এ সংক্রান্ত রিসোর্স হ্যান্ডেল করার ক্ষেত্রে এটি বেশ কাজের।

•bootable media এর জন্য এই ফরম্যাট ব্যাবহৃত হয়। মোবাইলের রম যখন বুট নেয় তখন হয়তো দেখে থাকবেন এর logo, brand name দিয়ে একটি অ্যানিমেশন শো করে। এই অ্যানিমেশন শুধু রমের মধ্যেই না বিভিন্ন অ্যাপ্লিকেশন,গেমেও দেখা যায়। এটি তৈরি হয় এ ফরম্যাট দিয়ে।

•এ ফরম্যাটকে বলা হয় ইন্ডাস্ট্রি স্ট্যান্ডার্ড। এই ফরম্যাটের ফাইল বিভিন্ন প্ল্যাটফর্মে প্রচুর ব্যবহার হয়ে আসছে। optical disc এর জন্য এটি একটি স্ট্যান্ডার্ড। যারা গেম কিনেন তারা নিশ্চয়‌ই দেখে থাকবেন এসব cd আকারে থাকে। যেমন call of duty
এ ধরনের গেম সহ বিভিন্ন মিডিয়া হ্যান্ডল করার জন্য ISO একটি কমন ও জনপ্রিয় মাধ্যম।

•এটির কম্প্রেশন সিস্টেম বেশ আলাদা। অন্যান্য zip,rar এর মতো এটি ফাইলগুলো কমপ্রেসড করেনা। এটি ফাইলের রেপ্লিকা ক্রিয়েট করে ফাইলগুলো কম্প্রেস করে থাকে।ফলে ফাইলগুলোর স্ট্রাকচার ঠিক থাকে। Corrupted হবার সম্ভাবনা তুলনামূলক কম।

XZ

ফাইলের ক্ষতি না করে এর সাইজ কমাতে যেটি ব্যবহার করা হয় সেটি হচ্ছে XZ format

•linux এ কোডিং করার জন্য ব্যবহার হ‌ওয়া ফাইলগুলোর মধ্যে এটি বেশ‌ জনপ্রিয়। কারন এর মেমরি এফিশিয়েন্সি।এটি ফাইলের resources এমনভাবে কাজে লাগায় যাতে কমপ্রেসড করার সময় কম মেমরি লাগে।

•এখানেও মাল্টিপল অ্যালগরিদম ও মাল্টিপল ল্যাঙ্গুয়েজের সুবিধা আছে। ফলে এটি আরো বেশি কমপ্রেস রেশিও সাপোর্ট করে।এক‌ই সাথে বিভিন্ন প্ল্যাটফর্মেও সাপোর্ট দেয়‌। যেমন windows, android ইত্যাদি।

•Error recovery সুবিধা এ ফরম্যাটের অন্যতম একটি বৈশিষ্ট্য। Technical error এখানে রিকভারি করা যায়। ফলে ফাইলের originality ঠিক থাকে।
এক‌ইসাথে metadata prevention সুবিধা আছে।অর্থাৎ ফাইলের ফার্স্ট কপির তথ্য সুরক্ষিত থাকে।এতে ফাইলের authority সম্পর্কে জানা যায়।

GZip

Web সার্ভার এর web page যে ফরম্যাটে সংরক্ষিত হয় সেটিই হচ্ছে Gzip
দেখে নেয়া যাক এটির সুবিধাসমূহ

•এটি streaming support করে।অর্থাৎ ইউজাররা যখন কোন সার্ভারে প্রবেশ করে সেখানে ডাটা ট্রান্সমিশনের জন্য এই ফরম্যাট বেশ কাজের

•এটি unix integration সাপোর্ট করে। অর্থাৎ unix বেস যেমন Linux এর জন্য এটি বেশ ভালো ফরম্যাট।এক‌ইসাথে আছে modular integration.
অর্থাৎ বিভিন্ন প্রোগ্রামিং ল্যাঙ্গুয়েজ সাপোর্ট।ফলে মাল্টিপল প্ল্যাটফর্মে এটি দ্বারা কাজ করা যায়।

•এটি Tar এর সাথে কাজ করে ফাইল কম্প্রেস করতে পারে। সাধারন এ ধরনের ফাইল (tar.gz) আকারে থাকে। ফলে বিভিন্ন লেভেলের কম্প্রেশন করা যায় চাহিদা অনুযায়ী। সার্ভারে ফাইলের ট্রান্সমিশনে এটি একটি বহুল প্রচলিত format


BZip2 ও lzma

এ দুটি হচ্ছে দুই প্রকার অ্যালগরিদম। BZIP2 গড়ে উঠেছে Burrows-Wheeler Transform এবং Huffman coding এর উপর।এটি ব্যালেন্স কমপ্রেসড করে অন্যান্য ফরম্যাটের তুলনায় দ্রুত ডিকম্প্রেস করার জন্য জনপ্রিয়।

অপরদিকে LZMA হচ্ছে Lempel-Ziv-Markov chain Algorithm।
নাম থেকে বুঝা যাচ্ছে এটি চেইন এলগরিদম। খুব বড় ধরনের ফাইলের কাজে কমপ্রেসড করার জন্য এটি ব্যবহৃত হয়। যেহেতু এটি চেইন এলগরিদম অর্থাৎ ফাইলগুলো একে অন্যের সাথে কানেক্ট করার ভিত্তিতে কাজ করে তাই এটিতে ফাইল করাপ্ট হবার ঝুকি ও অনেকটা কম।

BZIP2 তে ফাইল এর সাইজ লিমিটেশন আছে। যেহেতু এটি ব্যালেন্সভাবে ফাইল compressed করে। অপেক্ষাকৃত ছোট ধরধের ফাইল দ্রুত প্রসেস করার জন্য এটি বেশ কার্যকরী।এটির রিয়ালেবিলিটি বা বিশ্বস্ততা ও বেশ ভালো। ফাইল এখানে করাপ্ট হবার সম্ভাবনা বেশ কম।এটি মূলত text file এর জন্য আপলোড হয়। সার্ভারে এ ধরনের ফাইল আপলোড করা হলে এর ডাউনলোড স্পিড ও তুলনামূলক ভালো পাওয়া যায়।এক‌ইসাথে আছে log file গুলো কম্প্রেস করার সুবিধা।

অপরদিকে LZMA এর ফাইলের লিমিটেশন অনেক বড়। এটি বড় বড় ফাইল অনায়াসে হ্যান্ডেল করতে পারে।এটি ব্যবহার হয় মাল্টিমিডিয়া যেমন ভিডিও এর কাজে। আবার বড় ধরনের সফটওয়্যার এর সাইজ কমিয়ে ইনস্টল করতেও এটি বেশ কার্যকর।তবে এজন্য বেশ ভালো পরিমান কম্পিউটেশনাল ইফোর্ট লাগে। অর্থাৎ ডিভাইসের এটি হ্যান্ডল করার ক্যাপাসিটি থাকতে হয়‌।সার্ভারে বড় ধরনের ডাটাবেইজ সংরক্ষন এবং বেশ সিকিউরভাবে ফাইলের ক্যাটারিং করার জন্য এটি ব্যবহার করা হয়।

আজ এ পর্যন্তই। আশা করি আপনাদের মোটামুটি ধারনা দিতে পেরেছি এসব ফাইল এর বৈশিষ্ট্য এবং এদের কার্যকরীতা নিয়ে। দেখা হবে আবারো নতুন কোন টেকনোলজি বিষয়ক আর্টিকেল নিয়ে। ট্রিকবিডির সাথে থাকার জন্য অসংখ্য ধন্যবাদ।

Leave a Reply