df (Unix)

dfهو أمر برمجي يُستخدم للإبلاغ عن مقدار مساحة التخزين المتاحة والمستهلكة على نظام الملفات .

على الرغم من أن df اختصار لعبارة diskfree ( قرص حر ) ، إلا أن الأمر لا يقتصر على تخزين البيانات على الأقراص . فقد طُوّر خلال فترة طويلة كانت فيها تقنية التخزين القائمة على الأقراص هي التقنية السائدة لتخزين البيانات على نطاق واسع .

تحدد مواصفات يونكس الموحدة (SUS) أن المساحة تُقاس بكتل حجمها 512 بايت، وأنها تُبلغ كحد أدنى عن أسماء نظام الملفات ومقدار المساحة الحرة. يُعد استخدام 512 بايت كوحدة قياس ممارسة تاريخية، ويحافظ على التوافق مع lsأوامر أخرى. والجدير بالذكر أن نظام الملفات ليس مُلزمًا باستخدام كتل 512 بايت داخليًا. -kأُضيف هذا الخيار كحل وسط. اتفق مطورو المعيار على أن 512 بايت هي أفضل وحدة افتراضية نظرًا لتوافقها التاريخي التام على نظام System V (مقارنةً بالاستخدام المختلط لوحدات 512 و1024 بايت على أنظمة BSD )، وأن -kخيار التبديل إلى وحدات 1024 بايت يُعد حلاً وسطًا جيدًا. يمكن للمستخدمين الذين يُفضلون كمية 1024 بايت الأكثر منطقية استخدامها aliasللربط دون التأثير dfعلى df -kالعديد من البرامج النصية القديمة التي تعتمد على وحدات 512 بايت.

ظهر الأمر لأول مرة في الإصدار الأول من نظام يونكس AT&T . [ 1 ] يُعدّ الأمر جزءًا من دليل قابلية نقل X/Open منذ الإصدار الثاني عام 1987. وقد تم تضمينه في الإصدار الأول من معيار POSIX ومواصفات يونكس الموحدة (SUS). [ 2 ] قام كلٌّ من توربيورن غرانلوند، وديفيد ماكنزي، وبول إيغرت بكتابة تنفيذ الأمر dfالمدمج في GNU coreutils . [ 3 ] يتوفر الأمر لنظام ويندوز عبر UnxUtils . [ 4 ]

يستخدم

يمكن تحديد أي عدد من معلمات الملف في سطر الأوامر لاختيار وحدة التخزين لنظام الملفات الذي يحتوي على الملف.

يحدد نظام SUS الخيارات -k، -Pولكن معظم التطبيقات تتضمن خيارات إضافية. ومن أبرز هذه الخيارات:

-k

استخدم وحدات 1024 بايت بدلاً من وحدات 512 بايت الافتراضية عند كتابة أرقام المساحة.

-P

إخراج بتنسيق قابل للنقل.

-h

يُتيح خيار "قابل للقراءة البشرية" تنسيق الأحجام بوحدات مترية (مثل 10 ميجابايت ). متوفر في أدوات BSD و GNU الأساسية .

-i

يعرض استخدام عقد البيانات (inode) . متوفر في أدوات BSD و GNU الأساسية .

-l

يقتصر الإبلاغ على أنظمة الملفات المحلية. متوفر في إصدارات BSD و GNU coreutils .

-T

يتضمن معلومات عن نوع نظام الملفات. متوفر في تطبيق جنو .

الناتج

يتكون الناتج -Pمن سطر من المعلومات لكل نظام ملفات محدد، مثل:

 اسم نظام الملفات  إجمالي المساحة  المساحة المستخدمة  المساحة المتبقية  النسبة المئوية للمساحة المستخدمة  جذر نظام الملفات 

أين:

اسم نظام الملفات

اسم نظام الملفات، بتنسيق محدد من قبل التنفيذ.

المساحة الكلية

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

المساحة المستخدمة

إجمالي المساحة المخصصة للملفات الموجودة في نظام الملفات، بوحدات حجم الكتلة.

مساحة خالية

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

النسبة المئوية المستخدمة

نسبة المساحة المتاحة عادةً والمخصصة حاليًا لجميع الملفات في نظام الملفات. ويتم حساب هذه النسبة باستخدام الكسر التالي:

المساحة المستخدمة / ( المساحة المستخدمة + المساحة الحرة )

يُعبَّر عنها كنسبة مئوية. قد تكون هذه النسبة أكبر من 100 إذا كانت قيمة ⟨المسافة الفارغة⟩ أقل من الصفر. تُعبَّر قيمة النسبة المئوية كعدد صحيح موجب، وفي حال وجود كسر، تُقرَّب إلى أقرب عدد صحيح أكبر.

جذر نظام الملفات

الدليل الذي يظهر أسفله التسلسل الهرمي لنظام الملفات

أمثلة

مثال على مخرجات dfالأمر:

$ df نظام الملفات 1K-blocks المستخدم المتاح نسبة الاستخدام نقطة التحميل udev 48764976 0 48764976 0% /dev tmpfs 9757068 173100 9583968 2% /run /dev/sda2 1824504008 723009800 1008791744 42% / tmpfs 48785328 0 48785328 0% /dev/shm tmpfs 5120 0 5120 0% /run/lock tmpfs 48785328 0 48785328 0% /sys/fs/cgroup /dev/sda1 523248 3672 519576 1% /boot/efi $ df -i نظام الملفات Inodes IUsed IFree IUse% نقطة التحميل udev 12191244 500 12190744 1% /dev tmpfs 12196332 702 12195630 1% /run /dev/sda2 115859456 2583820 113275636 3% / tmpfs 12196332 1 12196331 1% /dev/shm tmpfs 12196332 5 12196327 1% /run/lock tmpfs 12196332 16 12196316 1% /sys/fs/cgroup /dev/sda1 0 0 0 - /boot/efi $ df -h نظام الملفات الحجم المستخدم المتاح نسبة الاستخدام نقطة التحميل udev 47 جيجابايت 0 47 جيجابايت 0% /dev tmpfs 9.4 جيجابايت 170 ميجابايت 9.2 جيجابايت 2% /run /dev/sda2 1.7 تيرابايت 690 جيجابايت 963 جيجابايت 42% / tmpfs 47 جيجابايت 0 47 جيجابايت 0% /dev/shm tmpfs 5.0 ميجابايت 0 5.0 ميجابايت 0% /run/lock tmpfs 47 جيجابايت 0 47 جيجابايت 0% /sys/fs/cgroup /dev/sda1 511 ميجابايت 3.6 ميجابايت 508 ميجابايت 1% /boot/efi

انظر أيضاً

مراجع

  1. دليل الأوامر العامة لنظام FreeBSDdf(1)  
  2. مرجع الصدفة والأدوات المساعدة، مواصفات يونكس الموحدة ، الإصدار 5 من مجموعة Open Groupdf  
  3. دليل أوامر لينكس العامة من ManKier.comdf(1)  
  4. "منافذ Win32 أصلية لبعض أدوات GNU" . unxutils.sourceforge.net . مؤرشف من الأصل بتاريخ 2006-02-09 . تم الاطلاع عليه بتاريخ 2025-08-09 .

صفحات الدليل