خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


نمایش حجم دایرکتوری ها در لینوکس

نمایش حجم دایرکتوری ها در لینوکس
دستوری که می توانید از طریق اندازه واقعی یک دایرکتوری در لینوکس استفاده کنید، دستور du است که مخفف disk usage است. دستور du میزان فضای فایل مورد استفاده توسط فایل ها یا دایرکتوری های مشخص شده را نمایش می دهد. اگر مسیر مشخص شده یک دایرکتوری باشد، میزان استفاده از دیسک هر ساب دایرکتوری آن دایرکتوری را نشان می دهد. اگر مسیری مشخص نشده باشد، du میزان استفاده از دیسک دایرکتوری فعلی را گزارش می دهد.

سیستم یکپارچۀ سازمانی راهکار
اگر du بدون هیچ پارامتری فراخوانی و اجرا شود، du میزان استفاده از دیسک آن دایرکتوری و هر یک از ساب دایرکتوری آن را در بایت نمایش می دهد. به طور معمول، شما می خواهید فضای اشغال شده توسط دایرکتوری را در فرمت قابل خواندن مایش دهید. به عنوان مثال، برای دریافت سایز کل دایرکتوری /var، دستور زیر را اجرا کنید:



sudo du -sh /var

خروجی شما هم باید چیزی مثل خروجی زیر باشد با این تفاوت که حجم آن می تواند متفاوت باشد:

85G	/var

پیش از ادامه کار اجازه دهید کمکی در مورد دستور و سوئیچ ها و پاراکترهای استفاده شده در آن صحبت کنیم.
این دستور با sudo شروع می شود زیرا اکثر فایل ها و دایرکتوری های داخل فولدر var/ متعلق به کاربر root هستند و توسط کاربران عادی قابل خواندن نیستند. اگر sudo را حذف کنید، در دستور پیغام du: cannot read directory را دریافت خواهید کرد.
s فقط سایز کل دایرکتوری مشخص شده را نمایش دهید(جمع کل فضای دیسک استفاده شده توسط این دایرکتوری)، مجموع سایز را برای ساب دایرکتوری نمایش ندهید.
h سایز را بصورت قابل خواندن نمایش می دهد.
Var/ مسیر دایرکتوری است که می خواهید سایز آن را بدست آورید. یعنی شما می توانید مسیر خود را جایگزین آن کنید.
حالا اگر بخواهیم میزان استفاده از فضای دیسک توسط ساب دایرکتوری ها را مشاهده کنیم، در آن صورت چه کاری باید انجام دهیم؟ می توانید از * استفاده کنید که همه ساب دایرکتوری ها را در برگیرد و c- که اندازه کل را با هم جمع زده و در آخر نشان دهد:

sudo du -shc /var/*

نمایش حجم دایرکتوری ها در لینوکس
راه دیگر برای دریافت گزارش در مورد میزان استفاده از فضای دیسک توسط ساب دایرکتوری های سطح اول استفاده از گزینه -max-depth-- است:

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

نمایش حجم دایرکتوری ها در لینوکس
به طور پیش فرض، دستور du فضای دیسک مورد استفاده توسط دایرکتوری یا فایل را نشان می دهد. برای پیدا کردن اندازه ظاهری یک دایرکتوری، از گزینه apparent-size-- استفاده کنید. apparent size یا سایز ظاهری یک فایل، میزان داده واقعی در فایل است.

sudo du -sh --apparent-size /var

نمایش حجم دایرکتوری ها در لینوکس


هنگامی که یک دایرکتوری را از طریق SCP، Rsync.، یا SFTP انتقال می دهید، مقدار داده ای که از طریق شبکه منتقل می شود معادل apparent size فایل ها است. به همین دلیل است که اندازه فضای دیسک مورد استفاده در سورس هنگام نمایش با du (بدون appearance-size--) با سایز در مقصد یکسان نیست.
دستور du را می توان با دستورات دیگر با کمک pipe ها نیز ترکیب کرد. به عنوان مثال، برای نمایش 5 دایرکتوری بزرگ در فولدر var/، خروجی du را به دستور sort باید pipe کنید تا دایرکتوری ها را بر اساس اندازه آنها مرتب سازی کرده و سپس خروجی را به دستور head که فقط 5 دایرکتوری برتر را نمایش می دهد pipe کنید:

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

نمایش دیدگاه ها (0 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.


دسته بندی مطالب خوش آموز