Saturday, January 14, 2017

كيفية الحصول على حجم الملفات في أنظمة لينكس Linux df & du

هنالك العديد من الأوامر المفيدة  التي يتم إستخدامها  لتحديد المساحة المشغولة في نظام لينكس حيث أن الهدف الرئيس من تتبع معرفة المساحة هو المحافظة على ديمومة التشغيل و عدم انقطاع الخدمة .  



هناك أمرين من أوامر لينكس  يتم إستخدامهما:-
  1. df - report file system disk space usage ( Disk Files) .
  2. du - estimate file space usage ( Disk Usage ).
مثال على df ( عند كتابة الامر df لوحده يتم إرجاع معلومات المساحة بـ Block Size و هو ما يكافئ 1KB ) و تستطيع إضافة -h للحصول على المعلومات بطريقة مفهومة جدا دون اللجوء الى الالة الحاسبة لتحديد المساحة . 


للأمر df صيغة معيارية نستطيع الحصول عليها من خلال ملف المساعدة المرفق في بنية لينكس .

  root@tambarakat log]# man df


الأمر du  :- يستخدم لمعرفة المساحة المستهلكة ( المستخدمة ) لملف او قسم معين ( Directory ) . وله عدة options تساعدك في تحديد المراد معرفتها و منها s و تعني ملخص summary  و h تعني قابل للقراءة بصيغة GB او MB بدلا من KB. 

سنجد مساحة /oracle بإستخدام الأمرين . 


المساحة الكلية GB 25 و أوراكل تستخدم GB 18 ، لكن هذه المعلومات غير كافية ، ما نريده بالضبط معرفة المساحة للملفات الموجودة داخل أوراكل .



مثال آخر حيث اننا نريد معرفة  حجم الملفات الموجودة في مكان أو البحث عن الملفات التي تبدأ ب حرف s ، طبعا هنالك العديد من الطرق المختلفة .


مثال أخير في هذه المقالة ، نريد الحصول على أكبر 10 ملفات حجما داخل دليل معين ( Directory ) هنا /var . 


du -ah /var | sort -n -r | head -n 10


تم تجربة جميع الأوامر على بيئة  Oracle Linux 6.5 . 
المراجع :-
  • https://en.wikipedia.org/wiki/Df_%28Unix%29
  • https://en.wikipedia.org/wiki/Du_%28Unix%29
  • http://www.linfo.org
  • http://www.tecmint.com/find-top-large-directories-and-files-sizes-in-linux/





0 comments: