البحث عن أكبر ملف/مجلد
November 30, 2007
خلال اليومين الماضيين إحتجت على أحد الخوادم أن أبحث عن أكبر الملفات أو أكبر المجلدات لمعرفة أين تضيع مساحة ما يقارب 60 جيجا
اﻷمر بسيط عن طريق find وإستخدام المدخل -size
مثلا للبحث عن الملفات التي حجمها على الأقل 100M أو أكثر
find / -type f -size +100M
أيضا يمكن إستبدال + ب - ليتم البحث عن الملفات التي لا يزيد حجمها عن 100
تستطيع تغير 100 بالرقم الذي تريد، أيضا M تعبر عن ميجا، أنظر إلى
man find
لمعرفة المزيد
كذلك تستطيع البحث عن المجلدات التي تحتوي ملفات كبيره عن طريق du
مثلا
du -sh /home/
ستعطيك حجم مجلد الهوم
أيضا تستطيع إستخدام الخيار --max-depth=NUMBER ليتم إعطائك حجم المجلد الرئيسي بالإضافه إلى حجم المجلدات المنسدله منه وذلك بالإعتماد على الرقم NUMBER الذي إخترته
مثلا:
$du -h --max-depth=1 /home/
4.2G /home/idle-boy
8.0K /home/public
10M /home/ahmad
حاول تغير الرقم... وأيضا لا يمكن إستخدام الخيار s والمختصر لـ summery مع --max-depth
لمعرفة أكثر إستخدم
man du
الآن ماذا لو أردنا البحث عن المجلدات ذات الحجم جيجا فما فوق فقط مثلا:,
$du -h --max-depth=1 /mnt/shaker/
16K /mnt/shaker/lost+found
4.0G /mnt/shaker/xen_images
11G /mnt/shaker/Study
4.9M /mnt/shaker/qg
21G /mnt/shaker/LinuxDistorISO
770M /mnt/shaker/Quran
8.6G /mnt/shaker/Morning
3.8G /mnt/shaker/Downloads
28K /mnt/shaker/LAPs
148M /mnt/shaker/other-files
21M /mnt/shaker/Applications
4.0K /mnt/shaker/Hamzah-Files
48G /mnt/shaker/
الأمر بسيط، عن طريق grep بالشكل التالي:
du -h --max-depth=1 /mnt/shaker/ | grep ^[1-9].[0-9]*G
4.0G /mnt/shaker/xen_images
11G /mnt/shaker/Study
21G /mnt/shaker/LinuxDistorISO
8.6G /mnt/shaker/Morning
3.8G /mnt/shaker/Downloads
48G /mnt/shaker/
February 9th, 2008 at 3:06 am
أهلا يا مان، بس ليش حاط إيميلك!!
حذفت الكمنت لحتى ما يجيك سبام وبشوفك على المسنجر
🙂