ذكري المظهر

البحث عن الملفات الكبيرة في لينكس

Linux File Permissions: Commands with Examples - Linux Tutorial 6

Linux File Permissions: Commands with Examples - Linux Tutorial 6

جدول المحتويات:

Anonim

بمرور الوقت ، قد يتعثر محرك الأقراص لديك مع الكثير من الملفات غير الضرورية التي تشغل كميات كبيرة من مساحة القرص. عادةً ما تنفد أنظمة Linux من مساحة القرص نظرًا لوجود ملفات السجل أو النسخ الاحتياطي الكبيرة.

يشرح هذا البرنامج التعليمي كيفية العثور على أكبر الملفات والدلائل في أنظمة Linux باستخدام أوامر find و du .

العثور على ملفات كبيرة باستخدام الأمر find

يعد الأمر find أحد أقوى الأدوات في ترسانة مسؤولي نظام Linux. يتيح لك البحث عن الملفات والدلائل بناءً على معايير مختلفة بما في ذلك حجم الملف.

على سبيل المثال ، إذا كنت تريد البحث عن ملفات ذات حجم أكبر من 100 ميجابايت ، في دليل العمل الحالي ، يمكنك استخدام الأمر التالي:

sudo find. -xdev -type f -size +100M استبدال . مع المسار إلى الدليل حيث تريد البحث عن أكبر الملفات.

سيُظهر الإخراج قائمة بالملفات دون أي معلومات إضافية.

/var/lib/libvirt/images/centos-7-desktop_default.img /var/lib/libvirt/images/bionic64_default.img /var/lib/libvirt/images/win10.qcow2 /var/lib/libvirt/images/debian-9_default.img /var/lib/libvirt/images/ubuntu-18-04-desktop_default.img /var/lib/libvirt/images/centos-7_default.img

يمكن أيضًا استخدام الأمر find مع أدوات أخرى مثل ls أو sort لتنفيذ عمليات على هذه الملفات.

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

find. -xdev -type f -size +100M -print | xargs ls -lh | sort -k5, 5 -h -r

سيظهر الإخراج بشيء من هذا القبيل:

-rw------- 1 root root 40967M Jan 5 14:12 /var/lib/libvirt/images/win10.qcow2 -rw------- 1 root root 3725M Jan 7 22:12 /var/lib/libvirt/images/debian-9_default.img -rw------- 1 root root 1524M Dec 30 07:46 /var/lib/libvirt/images/centos-7-desktop_default.img -rw------- 1 root root 999M Jan 5 14:43 /var/lib/libvirt/images/ubuntu-18-04-desktop_default.img -rw------- 1 root root 562M Dec 31 07:38 /var/lib/libvirt/images/centos-7_default.img -rw------- 1 root root 378M Jan 7 22:26 /var/lib/libvirt/images/bionic64_default.img

إذا كان الإخراج يحتوي على الكثير من أسطر المعلومات ، فيمكنك استخدام الأمر head لطباعة الأسطر العشرة الأولى فقط:

find. -xdev -type f -size +100M -print | xargs ls -lh | sort -k5, 5 -h -r | head

دعنا ننهار الأمر:

  • find. -xdev -type f -size +100M -print find. -xdev -type f -size +100M -print - ابحث فقط عن الملفات ( find. -xdev -type f -size +100M -print -type f ) في دليل العمل الحالي ( . ) ، أكبر من 100 -size +100M ( -size +100M ) ، لا تنزل الدلائل على أنظمة الملفات الأخرى ( -xdev ) وطباعة اسم الملف الكامل على الإخراج القياسي ، متبوعاً بسطر جديد ( -print ). xargs ls -lh - يتم إخراج إخراج الأمر find إلى xargs الذي ينفذ الأمر ls -lh الذي سيقوم بطباعة الإخراج بتنسيق طويل للقراءة البشرية. sort -k5, 5 -h -r - خطوط الفرز بناءً على العمود الخامس ( -k5, 5 ) ، قارن القيم بتنسيق قابل للقراءة من قبل الإنسان ( -h ) وعكس النتيجة ( -r ). head : يطبع فقط أول 10 خطوط من الإخراج الأنابيب.

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

العثور على الملفات الكبيرة والدلائل باستخدام du الأوامر

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

سيقوم الأمر التالي بطباعة أكبر الملفات والدلائل:

du -ahx. | sort -rh | head -5

يتضمن العمود الأول حجم الملف والثاني اسم الملف:

55G. 24G./.vagrant.d/boxes 24G./.vagrant.d 13G./Projects 5.2G./.minikube

شرح الأمر:

  • du -ahx. : تقدير استخدام مساحة القرص في دليل العمل الحالي ( . ) وحساب كل من الملفات والدلائل ( a ) وأحجام الطباعة بتنسيق قابل للقراءة من قبل الإنسان ( h ) وتخطي الدلائل على أنظمة ملفات مختلفة ( x ). sort -rh : خطوط الفرز بمقارنة القيم بتنسيق قابل للقراءة من قبل الإنسان ( -h ) وعكس النتيجة ( -r ). head -5 : يطبع الخطوط الخمسة الأولى فقط من خرج الأنابيب.

يتضمن الأمر du خيارات أخرى يمكنك استخدامها لتحسين إخراج استخدام مساحة القرص.

استنتاج

يعد العثور على الملفات الكبيرة مفيدًا للغاية عندما يكون القرص ممتلئًا وتريد تحريره.

الآن بعد العثور على أكبر الملفات على نظامك ، قد ترغب في قراءة دليلنا حول كيفية إزالة الملفات والدلائل باستخدام Linux Command Line.

العثور على محطة القرص