سؤال قائمة الملفات أكبر من حجم الملفات المحدد


كيف يمكنني جعل ls (أو أي أمر معين آخر) لي قائمة الملفات فقط أكبر من حجم ملف معين؟


65
2018-01-15 14:59


الأصل




الأجوبة:


استعمال تجد و -size العلم.

للعثور على ملفات أكبر من 100 ميغابايت:

find . -type f -size +100M

إذا كنت تريد استخدام dir الحالي فقط:

find . -maxdepth 1 -type f -size +100M

114
2018-01-15 15:11



إذا كنت بحاجة إلى تمرير الحجم بالبايت ، استخدم find . -type f -size +4096c  (superuser.com/a/204571/111289) - aexl


إذا كنت ترغب في رؤية جميع الملفات على 100M ولرؤية أين هم وما هو حجمها ، فحاول ذلك:

find . -type f -size +100M -exec ls -lh {} \;

18
2018-05-21 17:30



هل هو نفس الأمر الأول @ Nifle - Canadian Luke
أعتقد أنه سيكون من الأسهل استخدام المعلمة printf -printf "%p %s". نرى: unixhelp.ed.ac.uk/CGI/man-cgi؟find - Nux
@ نيس: نصيحة لطيفة. -printf '%9s %p\n' عملت بشكل جيد بالنسبة لي. - seanf


استخدم ما يلي:

find / -size gt 2MB

أو:

find / -size => 2000000 

2
2018-02-27 07:23



كيف يعمل هذا على تحسين الإجابة المقبولة؟ - Dave M
على الرغم من أننا نشكرك على إجابتك ، فسيكون من الأفضل أن تقدم قيمة إضافية أعلى الإجابات الأخرى. في هذه الحالة ، لا تقدم إجابتك قيمة إضافية ، نظرًا لأن مستخدمًا آخر نشر هذا الحل بالفعل. إذا كانت الإجابة السابقة مفيدة لك ، فيجب عليك التصويت عليها بدلاً من تكرار نفس المعلومات. - Toby Speight
انا احب ال gt و =>. شكر. - harperville