حجم الملف هو مقدار البيانات في الملف، ويُقاس بالبايت. يتكوّن كل بايت من 8 بتات. تقرير البيانات الوصفية يعرض حجم الملف مع وحدة قياس، على سبيل المثال 55 kB لملف حجمه 55,366 بايت.
حجم الملف ليس هو نفسه حجم الصورة. حجم الصورة يحسب عدد البكسلات في الصورة. حجم الملف يحسب كل بايت في الملف.
من أين تأتي القيمة
حجم الملف عادةً ليس حقلاً داخل الملف نفسه. نظام الملفات يحتفظ بحجم كل ملف مع اسم الملف وتاريخ التعديل.
قارئ البيانات الوصفية ExifTool يقرأ حجم الملف من نظام الملفات ويعرضه ضمن مجموعة System. يضع ExifTool علامة على حجم الملف كقيمة لا يمكنك كتابتها أو تعديلها.
بعض التنسيقات تخزّن أيضًا الحجم داخل الملف. صورة WebP تبدأ بترويسة تخزّن حجم الملف بالبايت. هذا العدد لا يشمل أول 8 بايتات، لذلك يكون أقل بـ 8 من حجم الملف الكامل.
كيف تبدو هذه القيمة
القيمة الخام لحجم الملف هي عدد صحيح من البايتات، مثل 55366. لعرض القيمة، يستخدم ExifTool وحدات النظام الدولي (SI) بشكل افتراضي، حيث 1 kB يساوي 1,000 بايت. يُعرض الملف الذي يقل عن 2,000 بايت بالبايت، وتُعرض الملفات الأكبر بالـ kB أو MB أو GB.
برنامج ffprobe من مشروع FFmpeg يعرض حجم ملف الفيديو أو الصوت كـ size بالبايت. في تنسيق الإخراج الافتراضي، يعرض ffprobe القيمة N/A عندما لا يستطيع قياس الحجم. في تنسيقي الإخراج JSON وXML يتم حذف حجم الملف بدلًا من ذلك.
لماذا يمكن أن يعني 1 kB 1,000 أو 1,024 بايت
هناك طريقتان لعد الوحدات الأكبر من البيانات. البوادئ العشرية مثل كيلو وميغا تعد بخطوات مقدارها 1,000. البوادئ الثنائية تعد بخطوات مقدارها 1,024، وهو 2 للقوة 10.
في ديسمبر 1998، وافقت اللجنة الكهروتقنية الدولية (IEC) على أسماء للبوادئ الثنائية. من الأمثلة kibi (Ki) وmebi (Mi) وgibi (Gi). بعض البرامج ما زالت تكتب KB أو MB أو GB عندما تعد بخطوات مقدارها 1,024.
- 1 كيلوبايت (kB) يساوي 1,000 بايت، و1 كيبيبايت (KiB) يساوي 1,024 بايت.
- 1 ميغابايت (MB) يساوي 1,000,000 بايت، و1 ميبيبايت (MiB) يساوي 1,048,576 بايت.
- 1 غيغابايت (GB) يساوي 1,000,000,000 بايت، و1 جيبيبايت (GiB) يساوي 1,073,741,824 بايت.
- 1 تيرابايت (TB) يساوي 1,000,000,000,000 بايت، و1 تيبيبايت (TiB) يساوي 1,099,511,627,776 بايت.
لذلك يمكن أن يعرض نفس الملف رقمين مختلفين. ملف بحجم 55,366 بايت يساوي تقريبًا 55 kB بوحدات النظام الدولي، وحوالي 54 KiB بالوحدات الثنائية.
حجم الملف والحجم على القرص
نظام الملفات يخصّص مساحة للملفات في كتل تُسمّى العناقيد (clusters) أو وحدات التخصيص. عندما يكبر ملف، يضيف نظام الملفات مساحة بعناقيد كاملة. لذلك تكون المساحة التي يستخدمها الملف على القرص غالبًا أكبر قليلًا من حجم الملف نفسه.
يعرض Windows كلا الرقمين في خصائص الملف، كحجم (Size) وحجم على القرص (Size on disk). تُحدَّد حجم العنقود عند تهيئة القرص وغالبًا ما يعتمد على حجم القرص. يمكن أن يشغل ملف مساحة مختلفة على وحدة USB وعلى قرص صلب، لكن حجم الملف نفسه يبقى كما هو.
لماذا هو مهم
يمكن أن يحدد حجم الملف مكان تخزينه. القرص ذو نظام الملفات FAT32 يدعم ملفات حتى 4 GiB لكل ملف. يسمح NTFS وexFAT بملفات أكبر بكثير.
بالنسبة لملفات الصوت والفيديو، يرتبط حجم الملف بـمعدل البت والمدة. يحسب FFmpeg معدل البت الكلي من خلال حجم الملف بالبايت مضروبًا في 8 ومقسومًا على المدة بالثواني.