سؤال ls قائمة الملفات مع أحجام متعددة


في حالة لدينا بعض الملفات ذات الأحجام المختلفة: على سبيل المثال ، ملفات واحدة أصغر من 1 ميغابايت وأخرى أكبر من 1 ميغابايت على سبيل المثال.

إذا كنت تستخدم ls -l --block-size=M سيعرض جميع الملفات ذات القيمة الأقل من 1 ميغابايت مع 1 ميغابايت. لذلك قد يكون من المفيد قائمة الملفات ذات عمودين مختلفين واحد مع MB والأخرى مع KB.

لقد اختبرت ls -l --block-size=M --block-size=K لكنه يسرد الحجم حسب الوسيطة الأخيرة.

هل من الممكن إدراج أحجام كتلة المضاعفات؟


3
2018-03-07 18:14


الأصل


ال --block-size الخيار (على الأقل في GNU ls) فقط حجم حجم الملفات المعروضة. لا تصفية الملفات التي تكون أقل في الحجم. هل يمكنك تقديم مثال عن الناتج في سطر الأوامر ولصقه في سؤالك؟ ما إصدار نظام التشغيل الذي تستخدمه؟ - Sergiy Kolodyazhnyy
إذا كنت تحاول سرد الملفات ذات "مقياس" تلقائيًا ، لإظهار ملف واحد بها k وآخر مع M، ثم استخدام ls -l -h. (دعني أعرف ما إذا كنت تريد هذا كإجابة كاملة) - Sergiy Kolodyazhnyy
حسنا ، سوف تنشر في بضع دقائق - Sergiy Kolodyazhnyy


الأجوبة:


لعرض حجم الملفات المقاسة إلى أقرب بادئة ثنائية، استعمال -h العلم (نفس --human-readable خيار طويل):

$ ls -l -h
total 3.4M
-rwxrwxr-x 1 xieerqi xieerqi  223 3月   5 16:32 find_dir.pl*
drwxrwxr-x 3 xieerqi xieerqi 4.0K 3月   5 13:26 levelone/
-rw-rw-r-- 1 xieerqi xieerqi 3.4M 3月   7 11:57 XUf6uMr.jpg

نفس المعلومات ، ولكن في صلاحيات 10 يمكن عرضها مع --si اختيار:

$ ls -l --si                                                                                                             
total 3.6M
-rwxrwxr-x 1 xieerqi xieerqi  223 3月   5 16:32 find_dir.pl*
drwxrwxr-x 3 xieerqi xieerqi 4.1k 3月   5 13:26 levelone/
-rw-rw-r-- 1 xieerqi xieerqi 3.6M 3月   7 11:57 XUf6uMr.jpg

2
2018-03-07 18:59





محاولة ls -lh. هذا يدل على أحجام "مقروءة الإنسان".


3
2018-03-07 18:38