كيف تستعرض الملفات والمجلدات - مرتبة حسب الحجم - في سطر الأوامر

غالبا مانحتاج إلى معرفة حجم الملفات او المجلدات او كلاهما وأن تكون مرتبة على نحو ما فكيف نصل إلى هذه النتيجة؟

نفتح سطر الاوامر سواء 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

وهناك بالطبع الكثير من الطرق الأخرى البسيطة والمعقدة …ننتظر إضافاتكم لإثراء الموضوع :slight_smile:

ملاحظات هامة
$: وضعية المستخدم العادي
#: وضعية المستخدم الجذر

  • تظهر الرموز السابقة في اخر الكود والمفروض ان تظهر في بداية الكود

في أمان الله :slight_smile:
المصادر

4 إعجابات

مقال جميل كمقالاتك الجميلة التي عهدناها وفقك الله

بالنسبة للأوامر ضعها في كود تجد هذا رمزه </> لتصبح مثل هذا

# ls -l
إعجاب واحد (1)

شرح جميل فتحي، بالإضافة إلى ls استخدم أيضا exa ما رأيك بها؟

شكرا على كلامك الجميل …

وهذا الذي عملته اساسا لكن لا ادري اين المشكلة ؟

هذا اقتباس

هذا كود

لم استخدمها من قبل سأقرأ عنها … شكرا على الاضافة . :slight_smile:

تحديث
تحتاج إلى تثبيت وأنا هدفت إلى استخدام المرفق دائما مع أي توزيعة لكن مع ذالك ساجربها .

إعجاب واحد (1)

جربت تعديل مشاركتك وهي تعمل بدون مشاكل

ربما هناك خطأ في طريقتك

اضغط على هذا الرمز </> أولا ثم اكتب الكود أو ألصقه في المكان المحدد

اها .... انا متعود على الكتابة اولا ثم عمل الكود

سأبدأ بتغيير طريقة تفكيري ^_^

عدلت بقية الكود بنجاح والحمدلله.

إسمي فتحي :slight_smile:

أعتذر فتحي ظننته كذلك من اسم البروفايل :slightly_smiling_face:

لا عليك :slight_smile:

‪On Thu, Mar 17, 2022 at 7:37 PM ‫Khalid عبر مجتمع أسس‬‎ <system@discourse.aosus.org> wrote:‬

هذا رأيي وشكراً لك لأنك فتحت عيوني عليه :slight_smile:

إعجاب واحد (1)

وانا اتجول في سطر الاوامر :slight_smile: وجدت هذه الطريقة البسيطة أيضا للفرز حسب حجم الملف
du -bsh ~/myFolder/* | sort --human-numeric-sort