الصفحة الرئيسية » howto » كيف يمكن أن يكون حجم الملف صفر؟

    كيف يمكن أن يكون حجم الملف صفر؟

    كلنا نركض في بعض الأحيان عبر "حاسوب" على حواسيبنا مما يتركنا محيرًا تمامًا ، مثل ملف بحجم صفر ، ولكن كيف يمكن ذلك حتى؟ إن وظيفة SuperUser Q & A اليوم تحتوي على إجابات على سؤال قارئ مشوش.

    تأتي جلسة الأسئلة والأجوبة اليوم مقدمة من SuperUser-a subdivision of Stack Exchange ، وهي مجموعة مجتمعية مدفوعة من مواقع Q & A.

    السؤال

    يريد قارئ SuperUser Eugene S معرفة كيف يمكن أن يكون حجم الملف صفرًا:

    هذا شيء واجهته ولم أتمكن من التفكير في تفسير مناسب. إذا قمت بإنشاء فارغة * .txt الملف على جهاز الكمبيوتر الخاص بي ، ثم ننظر في حجمه ، فإنه يظهر حجم الصفر. كيف يعقل ذلك؟ أعني حتى إذا كان الملف نفسه فارغًا ، يجب أن يكون له بعض الحجم (حتى لو كان فقط لتخزين اسمه الخاص). كيف يمكن تفسير هذا?

    كيف يمكن لملف أن يكون حجمه صفرًا?

    الاجابة

    المساهمون في SuperUser ديفيد شوارتز و Cort Ammon لديهم الجواب بالنسبة لنا. أولاً ، ديفيد شوارتز:

    من الممكن لأنه لا يوجد ملف بالفعل. هناك فقط إدخال دليل مع اسم ومالك. يختلف إدخال الدليل منطقيًا عن الملف. على سبيل المثال ، يمكن أن يحتوي نفس الملف على أكثر من اسم واحد في أكثر من دليل واحد.

    لسوء الحظ ، لا يُستخدم مصطلح المصطلح دائمًا للإشارة إلى نفس الشيء بالضبط. لكن منطق حجم الملف يأتي من النموذج حيث يقوم إدخال دليل بإرفاق ملف إلى دليل ، ثم يتم تخزين أسماء الملفات والبيانات الوصفية ذات الصلة في الدليل.

    تليها الإجابة من كورت عمون:

    المعنى الدلالي لحجم الملف يختلف عن المعنى الذي تستخدمه.

    هناك العديد من أحجام الملفات التي هي ذات مغزى. الأكثر شيوعًا ، والشيء الذي تراه هنا ، هو عدد البايتات في الملف. إذا كان الملف عبارة عن ملف نصي فارغ ، فقد يحتوي بالفعل على صفر بايت. هذا الرقم مهم للمبرمجين لأننا نحتاج في كثير من الأحيان إلى فتح ملف ، وقراءة جميع البيانات ، وإغلاقها. نحتاج إلى معرفة عدد بايت البيانات في الملف حتى نتمكن من التخطيط للمستقبل.

    ينشأ معنى آخر عن الطريقة التي تخزن بها معظم أنظمة الملفات البيانات. تقوم معظم أنظمة الملفات بتخزين البيانات في كتل. على سبيل المثال ، قد يخزن نظام الملفات البيانات في كتل 64 كيلوبايت ، مما يعني أنه لن يخصص أيًا من العناصر التي ليست مضاعفاتًا حتى 64 كيلوبايت. يبدو هذا غير فعال ، لكنه يمكن أن يجعل عملية حفظ الدفاتر أبسط قليلاً ، وغالباً ما تكون أبسط وسيلة أسرع.

    المعنى الثالث ، الذي تقوم بربطه ، هو العدد الفعلي للبتات المطلوبة على القرص الصلب لوصف وجود الملف. يتضمن ذلك المعلومات التي يتم تخزينها بشكل منفصل بشكل منفصل عن الملف. على سبيل المثال ، في Linux ، يتم تخزين مفهوم اسم الملف في inode للدليل الذي يحتوي على الملف. [استناداً إلى مدخلات من تعليقات أخرى ، يتم تخزين هذا (تقنيًا) في بيانات الدليل. عندما كتبت هذا ، كنت أفكر في حالة الدليل الصغير. يمكن تخزين البيانات الأصغر من 156 بايت مباشرة في inode.] هذا ليس معنى شائع الاستخدام لأنه من الصعب للغاية تحديد دون معرفة الأعمال الداخلية العميقة للغاية من نظام الملفات الخاص بك (مثل المحاسبة عن المساحة اللازمة لتخزين كافة الأذونات على الملف). ومع ذلك ، إذا كان لديك محرك أقراص صلبة سعة 1،000،000 بايت وتريد أن تعرف حجم الملف الذي يمكن احتواؤه على محرك الأقراص الثابت هذا ، فسيكون هذا معنى هامًا بالنسبة لك!


    هل لديك شيء تضيفه إلى الشرح؟ الصوت قبالة في التعليقات. هل ترغب في قراءة المزيد من الإجابات من مستخدمي Stack Exchange الآخرين المحترفين بالتكنولوجيا؟ تحقق من موضوع المناقشة الكامل هنا.