غالبا مانحتاج إلى معرفة حجم الملفات او المجلدات او كلاهما وأن تكون مرتبة على نحو ما فكيف نصل إلى هذه النتيجة؟
نفتح سطر الاوامر سواء terminal او konsole او أي تطبيق يستخدم سطر الأوامر:
سيكون العرض بدون تحديد للمسار ويعتمد على المسار الحالي الذي تقف عليه
$ ls -la
أو عرض حسب المسار المحدد
$ ls -la /home/userName
أما الامر التالي والذي يستخدم parameter h فهو يجعل قراءة المخرجات اكثر سهولة فهو يرتب الملفات حسب الحجم من الاكبر للاصغر:
$ ls -laShR /home/userName
إذا أردنا نفس الأمر السابق ولكن يرتب المخرجات من الأصغر للأكبر يعني بالعكس نستخدم r parameter
$ ls -laShr /home/userName
إجبار الأمر على لإستعراض المجلدات الفرعية
$ ls -laShR /home/userName
لمعرفة حجم اكبر خمسة مسارات (مجلدات)
# du -a /home/userName | sort -n -r | head -n 5
لمعرفة حجم اكبر خمسة ملفات
# du -a | sort -n -r | head -n 5
du : تحدد المساحة المستخدمة
a : تحديد الكل
sort : فرز الاسطر في الملفات النصية
head: يعطي النتيجة من بداية الملف
للعرض بطريقة سهلة القراءة مفروزة حسب وحدة حجم الملف
# du -hs * | sort -rh | head -5
عرض المجلدات الملفات( بمافيها المسارات لفرعية)
# du -Sh | sort -rh | head -5
عرض الملفات فقط
# find -type f -exec du -Sh {} + | sort -rh | head -n 5
طرق متقدمة
يمكن إستخدام find للحصول على اكبر الملفات حجما
# find /home/userName -type f -exec du -Sh {} + | sort -rh | head -n 5
او بطريقة اخرى
# find /home/userName -type f -printf "%s %p\n" | sort -rn | head -n 5
وهناك بالطبع الكثير من الطرق الأخرى البسيطة والمعقدة …ننتظر إضافاتكم لإثراء الموضوع ![]()
ملاحظات هامة
$: وضعية المستخدم العادي
#: وضعية المستخدم الجذر
- تظهر الرموز السابقة في اخر الكود والمفروض ان تظهر في بداية الكود
في أمان الله ![]()
المصادر