ابحث في أكبر الدلائل أو الملفات الموجودة على محرك الأقراص الثابتة باستخدام find

هل أردت يومًا معرفة أي مجلد أو ملف هو الأكبر على محرك الأقراص الثابتة لديك؟

القيادة جد إنه أمر رائع ، فهو يتيح لنا القيام بالعديد من الأشياء (تحدثنا بالفعل عن بعضها هنا) ، وهنا أقدم لكم استخدامًا آخر لها.

سيبحث الأمر التالي في محرك الأقراص الثابتة بالكامل ويخبرنا بأكبر 10 ملفات أو مجلدات على الكمبيوتر:

sudo find / -printf '%s %p\n'| sort -nr | head -10

إذا كنت تريد أن تعرف ليس فقط العشرة الأكبر ، ولكن العشرين أو شيء من هذا القبيل ، فقط قم بتبديل آخر 10 بالقيمة المطلوبة.

كما قلت من قبل ، سيحسب هذا كلاً من المجلدات والملفات ، إذا كنت تريد فقط مراعاة ملف المجلدات سيكون لإضافة -type d (d = دليل):

sudo find / -type d -printf '%s %p\n'| sort -nr | head -10

على العكس من ذلك وتريد أن ترى فقط تسجيل ولن تكون أي مجلدات من النوع f (f = file):

sudo find / -type f -printf '%s %p\n'| sort -nr | head -10

إذا كنت تريد تحديد نوع الملف ، أي ، فقط ضع في الاعتبار .mp4 ، فقط أضف -iname "* .mp4":

sudo find / -iname "*.mp4" -printf '%s %p\n'| sort -nr | head -10

في حالتي ، أكبر الملفات التي أملكها هي محركات الأقراص الثابتة الافتراضية لخوادمي الافتراضية KVM+ Qemu ، ثم فيديو لكرة القدم (تقديم غاريث بيل مع ريال مدريد) وأشياء أخرى.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   بوريسادريان قال

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

    غراسياس.

  2.   Eduardo قال

    مقال جيد جدا ومفيد جدا شكرا جزيلا ... بالمناسبة هلا مدريد !! ههههه

    1.    فيكسوكون قال

      انضممت إلى مجموعة مدريد هنا
      منذ بعض الوقت ، قمت بتثبيت centos 6.5 بحد أدنى وكان لدي هذا الخطأ وقمت بحله عن طريق تحرير / etc / hostname ، لأن اسم المضيف الذي كتبته في تكوين بطاقة الشبكة لم يتعرف عليه apache

  3.   3rn3st0 قال

    إذا كان هناك شيء يعجبني في «Desde Linux» هو أن هذه الجواهر تظهر دائمًا لوحدة التحكم التي تجعل حياتنا بين الأصفار والآحاد أكثر احتمالاً. شكرا جزيلا KZKG ^ جارا!

  4.   رائع قال

    أقسم أنني قد قرأت بديلاً في هذه المدونة ، لأنه منذ أن اكتشفتها لا يمكنني العيش بدونها:

    ncdu

    إنه أمر تفاعلي لا يأتي بشكل افتراضي (يجب عليك تثبيته من حزمة التوزيعة الخاصة بك) ولكنه مفيد للغاية. يقوم بترتيب الملفات حسب الحجم ، ويعرض لك شريطًا أو نسبة مئوية من المساحة التي يشغلونها على القسم. هذه لقطة شاشة مأخوذة من الإنترنت http://www.heitorlessa.com/wp-content/uploads/2013/04/NCDU-1.9-Disk-stats.png

  5.   com.vidagnu قال

    يمكن القيام بذلك أيضًا باستخدام أمر du.
    هذا هو العثور على المجلدات

    $ du -Sh | فرز -rh | رئيس ن 15

    وهذا للعثور على أكبر الملفات.

    $ تجد. -type f -exec du -Sh {} + | فرز -rh | رئيس ن 15

    $ تجد. -type f -exec du -Sh {} + | فرز -rh | رئيس ن 15

  6.   hup80 قال

    وما هو تفسير كل خيار؟

  7.   لويس جاجو كاساس قال

    مقال جيد جدا ساعدني كثيرا
    شكرا لنشرك.

  8.   روجيليو رييس قال

    أي شخص يمكن أن تساعدني؟ أحتاج إلى أمر يبحث داخل دليل عن جميع ملفات .txt التي يزيد حجمها عن 0 بايت وينقلها إلى دليل آخر ، حتى الآن لم أجد سوى هذا:

    تجد. -type f -size + 1b -exec mv /home/oradev/new/*.txt / home / oradev / move \ ؛

    لكن نقل جميع الملفات بغض النظر عن حجمها.

  9.   JAC قال

    شكرا على الأمر!

    لقد استخدمها في مناسبات أخرى ، ولكن فقط في وضع "Script kiddie" ... بسبب الاندفاع وما إلى ذلك.

    وعلى الرغم من أن find أمر شائع جدًا (-name، –exec) ، إلا أنني لم أتمكن من إلقاء نظرة جيدة على الدليل بأكمله.

    لقد أدركت بالفعل القوة الوحشية التي تتمتع بها هذه الأداة الرائعة ... لكنني الآن أراها عن كثب وأعجب بها أكثر.

    تجدها هنا باللغة الإسبانية:
    http://es.tldp.org/Paginas-manual/man-pages-es-extra-0.8a/man1/find.1.html

    إنها عاهرة أن الحجج ليست أكثر بديهية ... إما أن تعرفها ، لأنك تعلمتها ، أو تبحث في إنت أو رجل عندما لا يكون هناك المزيد ... أوتاس.

    شكرًا مجددًا وشكراً لغنو كالعادة!

    سؤال واحد فقط بدافع الفضول:

    عندما تضع الوسيطة "printf" للبحث ...
    هل تجد استخدام الأمر printf في النظام ، أو يتم تنفيذ printf داخل find؟

    أقول هذا ، لأن printf هو أمر يتم تنفيذه في النظام إلى الأبد ، لكنني شخصياً لم أضطر إلى استخدامه ...

    تحياتي!

    جاك.

  10.   عفن قال

    هل يمكن أن تخبرني عن كيفية تنفيذ sudo find / -type f -printf '٪ s٪ p \ n' | فرز -nr | رأس -10
    تجنب بعض الطرق؟

    لدي على سبيل المثال:
    / dev / sda2 19G 16G 2.8G 85٪ /
    udev 10M 0 10M 0٪ / ديف
    tmpfs 3.2G 329M 2.9G 11٪ / تشغيل
    tmpfs 7.9G 153M 7.8G 2٪ / dev / shm
    tmpfs 5.0M 0 5.0M 0٪ / تشغيل / قفل
    tmpfs 7.9G 0 7.9G 0٪ / sys / fs / cgroup
    / dev / sda1 453M 37M 389M 9٪ / التمهيد
    / dev / drbd3 477M 2.3M 445M 1٪ / var / lib / nfs
    / dev / drbd1 1.9T 821G 1005G 45٪ / nFS / home
    / dev / drbd2 2.9T 960G 1.8T 36٪ / nfs / homearchive
    / dev / drbd0 962G 426G 488G 47٪ / nfs / pool

    وعند تشغيل البحث / -النوع f -printf '٪ s٪ p \ n' | فرز -nr | رأس -10
    أحصل على ملفات من / nfs /
    أود أن أتجاهل ذلك