ফাইল সাইজ হচ্ছে কোনো ফাইলে থাকা ডেটার পরিমাণ, যা বাইটে গণনা করা হয়। এক বাইট তৈরি হয় ৮ বিট দিয়ে। একটি মেটাডাটা রিপোর্টে File Size একটি এককসহ দেখানো হয়, যেমন 55 kB ৫৫,৩৬৬ বাইটের একটি ফাইলের জন্য।
ফাইল সাইজ ইমেজ সাইজের মতো নয়। ইমেজ সাইজ কোনো ছবির পিক্সেল গুনে। ফাইল সাইজ ফাইলের প্রতিটি বাইট গুনে।
মানের উৎস কোথায়
File Size সাধারণত ফাইলের ভেতরের কোনো ফিল্ড নয়। ফাইল সিস্টেম প্রতিটি ফাইলের সাইজ তার ফাইল নাম ও পরিবর্তনের তারিখসহ সংরক্ষণ করে।
ExifTool নামের মেটাডাটা রিডার File Size মানটি ফাইল সিস্টেম থেকে পড়ে এবং তার System গ্রুপে তালিকাভুক্ত করে। ExifTool File Size মানটিকে এমন একটি ভ্যালু হিসেবে চিহ্নিত করে যা আপনি লিখতে বা সম্পাদনা করতে পারবেন না।
কিছু ফরম্যাট ফাইলের ভেতরেও একটি সাইজ সংরক্ষণ করে। একটি WebP ইমেজের শুরুতে এমন একটি হেডার থাকে, যা ফাইল সাইজটি বাইটে সংরক্ষণ করে। এই সংখ্যাটি প্রথম ৮ বাইট গুনে না, তাই এটি পূর্ণ ফাইল সাইজের থেকে ৮ বাইট কম।
মানটি দেখতে কেমন
File Size এর কাঁচা মান হলো বাইটে একটি পূর্ণ সংখ্যা, যেমন 55366। প্রদর্শনের জন্য, ExifTool ডিফল্টভাবে SI একক ব্যবহার করে, যেখানে ১ kB হল ১,০০০ বাইট। ২,০০০ বাইটের কম ফাইল বাইটে দেখানো হয়, আর বড় ফাইলগুলো kB, MB বা GB এককে দেখানো হয়।
FFmpeg প্রজেক্টের ffprobe প্রোগ্রাম কোনো ভিডিও বা অডিও ফাইলের সাইজ size হিসেবে, বাইটে, রিপোর্ট করে। ডিফল্ট আউটপুট ফরম্যাটে, ffprobe ফাইলের সাইজ মাপতে না পারলে N/A দেখায়। JSON এবং XML আউটপুট ফরম্যাটে সেক্ষেত্রে সাইজ ক্ষেত্রটি একেবারে বাদ দেওয়া হয়।
কেন 1 kB মানে হতে পারে 1,000 বা 1,024 বাইট
বড় ডেটা একক গোনার ২টি পদ্ধতি আছে। SI উপসর্গ যেমন কিলো এবং মেগা ১,০০০ করে ধাপে ধাপে বাড়ে। বাইনারি উপসর্গ ১,০২৪ করে বাড়ে, যা ২-এর ১০ তম ঘাত।
ডিসেম্বর ১৯৯৮ সালে, International Electrotechnical Commission (IEC) বাইনারি উপসর্গের জন্য নাম অনুমোদন করে। উদাহরণ হিসেবে আছে কিবি (Ki), মেবি (Mi) এবং গিবি (Gi)। কিছু প্রোগ্রাম এখনো ১,০২৪ করে গুনলেও KB, MB বা GB লিখে থাকে।
- ১ কিলোবাইট (kB) হল ১,০০০ বাইট, আর ১ কিবিবাইট (KiB) হল ১,০২৪ বাইট।
- ১ মেগাবাইট (MB) হল ১,০০০,০০০ বাইট, আর ১ মেবিবাইট (MiB) হল ১,০৪৮,৫৭৬ বাইট।
- ১ গিগাবাইট (GB) হল ১,০০০,০০০,০০০ বাইট, আর ১ গিবিবাইট (GiB) হল ১,০৭৩,৭৪১,৮২৪ বাইট।
- ১ টেরাবাইট (TB) হল ১,০০০,০০০,০০০,০০০ বাইট, আর ১ টেবিবাইট (TiB) হল ১,০৯৯,৫১১,৬২৭,৭৭৬ বাইট।
তাই একই ফাইলের জন্য ২টি ভিন্ন সংখ্যা দেখা যেতে পারে। ৫৫,৩৬৬ বাইটের একটি ফাইল SI এককে প্রায় ৫৫ kB এবং বাইনারি এককে প্রায় ৫৪ KiB।
ফাইল সাইজ এবং ডিস্কে সাইজ
একটি ফাইল সিস্টেম ফাইলগুলোকে ক্লাস্টার বা অ্যালোকেশন ইউনিট নামের ব্লকে জায়গা দেয়। কোনো ফাইল বড় হলে, ফাইল সিস্টেম পূর্ণ ক্লাস্টার হিসেবে জায়গা বাড়ায়। তাই কোনো ডিস্কে ফাইলটি যে পরিমাণ জায়গা নেয়, তা প্রায়ই তার ফাইল সাইজের চেয়ে কিছুটা বড় হয়।
Windows ফাইলের বৈশিষ্ট্যে এই দুইটি মানই দেখায়, Size এবং Size on disk হিসেবে। কোনো ড্রাইভ ফরম্যাট করার সময় ক্লাস্টার সাইজ নির্ধারিত হয় এবং সাধারণত ড্রাইভের সাইজের ওপর নির্ভর করে। একটি ফাইল USB স্টিক ও হার্ড ড্রাইভে ভিন্ন পরিমাণ জায়গা নিতে পারে, কিন্তু তার ফাইল সাইজ একই থাকে।
এটি কেন গুরুত্বপূর্ণ
ফাইল সাইজ নির্ধারণ করতে পারে আপনি কোনো ফাইল কোথায় সংরক্ষণ করতে পারবেন। FAT32 ফাইল সিস্টেমযুক্ত একটি ড্রাইভে আলাদা আলাদা ফাইল সর্বোচ্চ ৪ GiB পর্যন্ত রাখা যায়। NTFS এবং exFAT অনেক বড় ফাইল রাখতে সক্ষম।
অডিও এবং ভিডিও ফাইলের ক্ষেত্রে, ফাইল সাইজ বিট রেট এবং স্থিতিকাল-এর সঙ্গে যুক্ত থাকে। FFmpeg মোট বিট রেট গণনা করে ফাইল সাইজকে বাইটে নিয়ে, ৮ দিয়ে গুণ করে এবং তারপর সেকেন্ডে স্থিতিকাল দিয়ে ভাগ করে।