ذكري المظهر

كيفية الحصول على حجم الدليل في لينكس

ح 38/ شرح اهم الخطوات التي يجب عليك القيام بها بعد تثبيت نظام لينكس || After installing Linux

ح 38/ شرح اهم الخطوات التي يجب عليك القيام بها بعد تثبيت نظام لينكس || After installing Linux

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

Anonim

عند سرد محتويات الدليل باستخدام الأمر ls ، ربما لاحظت أن حجم الدلائل دائمًا ما يكون 4096 بايت (4 كيلوبايت) تقريبًا. هذا هو حجم المساحة على القرص المستخدم لتخزين معلومات التعريف للدليل ، وليس ما يحتوي عليها.

الأمر الذي تريد استخدامه للحصول على الحجم الفعلي للدليل هو du ، وهو اختصار لـ "استخدام القرص".

الحصول على حجم الدليل

يعرض الأمر du مقدار مساحة الملف المستخدمة بواسطة الملفات أو الدلائل المحددة. إذا كان المسار المحدد عبارة عن دليل ، يلخص du استخدام القرص لكل دليل فرعي في هذا الدليل. في حالة عدم تحديد مسار ، تبلغ du عن استخدام القرص لدليل العمل الحالي.

عند التذرع دون أي خيارات ، تعرض du استخدام القرص للدليل المحدد وكل من الأدلة الفرعية بالبايت.

بشكل عام ، قد ترغب في عرض المساحة التي يشغلها الدليل بتنسيق قابل للقراءة من قبل الإنسان. على سبيل المثال ، للحصول على الحجم الإجمالي للدليل /var ، يمكنك تشغيل الأمر التالي:

sudo du -sh /var

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

85G /var

دعنا نوضح الأمر وحججه:

  • يبدأ الأمر بـ sudo لأن معظم الملفات والدلائل الموجودة داخل الدليل /var مملوكة من قِبل المستخدم الجذر ولا يمكن قراءتها من قبل المستخدمين العاديين. إذا حذفت sudo ، sudo أمر du "du: لا يمكن قراءة الدليل". s - عرض الحجم الكلي للدليل المحدد فقط ، ولا تعرض إجماليات حجم الملف للدلائل الفرعية. h - أحجام الطباعة بتنسيق قابل للقراءة من قبل الإنسان ( h ). /var - المسار إلى الدليل الذي تريد الحصول على الحجم.

ماذا لو كنت ترغب في عرض استخدام القرص للدلائل الفرعية من المستوى الأول؟ لديك خياران. الأول هو استخدام رمز العلامة النجمية ( * ) كما هو موضح أدناه ، مما يعني "مطابقة كل شيء لا يبدأ بنقطة ( . )". يخبر الخيار -c du بطباعة إجمالي كبير لجميع الأحجام:

sudo du -shc /var/*

24K /var/db 4.0K /var/empty 4.0K /var/games 77G /var/lib 4.0K /var/local 0 /var/lock 3.3G /var/log 0 /var/mail 4.0K /var/opt 0 /var/run 196K /var/spool 28K /var/tmp 85G total

هناك طريقة أخرى للحصول على تقرير حول استخدام القرص --max-depth الفرعية من المستوى الأول وهي استخدام خيار --max-depth :

sudo du -h --max-depth=1 /var

77G /var/lib 24K /var/db 4.0K /var/empty 4.0K /var/local 4.0K /var/opt 196K /var/spool 4.0K /var/games 3.3G /var/log 5.0G /var/cache 28K /var/tmp 85G /var 85G total

بشكل افتراضي ، يعرض الأمر du مساحة القرص المستخدمة من قبل الدليل أو الملف. للعثور على الحجم الظاهر للدليل ، استخدم --apparent-size . "الحجم الظاهر" للملف هو مقدار البيانات الموجودة بالفعل في الملف.

sudo du -sh --apparent-size /var

عندما تنقل دليلًا عبر SCP أو Rsync. أو SFTP ، فإن حجم البيانات التي يتم نقلها عبر الشبكة هو الحجم الظاهري للملفات. هذا هو السبب في أن حجم المساحة على القرص المستخدم في المصدر عند عرضها مع du (بدون --apparent-size ) ليس هو نفسه الحجم على الهدف.

يمكن أيضًا دمج أمر du مع الأوامر الأخرى مع الأنابيب.

على سبيل المثال ، لطباعة أكبر 5 أدلة داخل الدليل /var ، يمكنك توجيه إخراج du إلى أمر الفرز لفرز الأدلة حسب حجمها ثم توجيه الإخراج إلى أمر head الذي سيقوم بطباعة الدلائل الخمسة الأولى فقط:

sudo du -h /var/ | sort -rh | head -5

85G /var/ 77G /var/lib 75G /var/lib/libvirt/images 75G /var/lib/libvirt 5.0G /var/cache/pacman/pkg

استنتاج

في Linux ، يمكنك الحصول على حجم الدليل باستخدام الأمر du .

دو محطة القرص