آموزش بررسی حجم دایرکتوری و پوشه در لینوکس

هنگام مدیریت یک سیستم لینوکس، دانستن اندازه دایرکتوری‌ها برای مدیریت موثر فضای دیسک و عیب‌یابی بسیار مهم است. اگر فضای ذخیره‌سازی سیستم شما تمام شود، شناسایی دایرکتوری‌هایی که بیشترین فضا را اشغال می‌کنند به شما کمک می‌کند مشکل را سریع حل کنید. این راهنما به شما نشان می دهد که چگونه اندازه دایکتوری لینوکس را با استفاده از دستورات مختلف مانند du، df و tree به دست آورده و گزینه‌های مبتدی و پیشرفته را برای ساده و موثر کردن اندازه دایرکتوری ارائه می‌دهد. 


دانستن چگونگی بررسی اندازه دایرکتوری‌ها برای چندین نوع کاربر ضروری است، از جمله:

  • مدیران سیستم: مدیریت فضای دیسک بخش مهمی از حفظ سلامت سیستم‌ها است، به‌ویژه زمانی که با چندین کاربر یا سرویس سر و کار دارید.
  • توسعه دهندگان: هنگام ساخت برنامه‌ها، توسعه دهندگان باید اطمینان حاصل کنند که پروژه‌های آنها فضای زیادی را مصرف نکرده و موجب مشکلات عملکرد سیستم نمی‌شود.
  • مهندسان داده: مدیریت مجموعه داده‌های بزرگ نیازمند نظارت مداوم بر ذخیره سازی برای جلوگیری از تنگناها (bottleneck) است.
  • کاربران خانگی: حتی در سیستم‌های شخصی، توانایی بررسی و پاکسازی فضا به طور موثر برای حفظ عملکرد روان سیستم‌ها مهم است.

اگر در هر یک از این دسته‌ها هستید، داشتن اندازه دایرکتوری در لینوکس یک مهارت ضروری است. بنابراین، مطالعه این مطلب درباره اندازه دایرکتوری لینوکس را توصیه می‌کنیم.

 

دستورات لینوکس برای اندازه دایرکتوری

در ادامه چند دستور کلیدی برای کمک به مدیریت دایرکتوری‌ها، پوشه‌ها  و فایل‌ها را بررسی خواهیم کرد:

دستور du

دستور du یکی از همه کاره‌ترین راه‌ها برای دریافت اندازه فایل یا پوشه در لینوکس است. تخمینی از میزان استفاده از فضای فایل را ارائه می‌دهد، فضای دیسک مصرف شده توسط یک دایرکتوری معین و زیرشاخه‌های آن را خلاصه می‌کند. در اینجا نحوه استفاده از آن آمده است:


du /path/to/directory

دستور du لینوکس اندازه هر فایل و زیر شاخه را در مسیر داده شده نمایش می‌دهد. به طور پیش فرض، اندازه‌ها را به کیلوبایت لیست می‌کند. می‌توانید از گزینه h- با این دستور استفاده کنید تا با نمایش اندازه‌ها در فرمت قابل خواندن برای انسان (KB, MB, GB) خروجی را راحت‌تر بخوانید:

du -h /path/to/directory


خلاصه کردن اندازه کل فهرست

برای دریافت تنها اندازه کل یک دایرکتوری، از گزینه s- استفاده کنید:


du -sh /path/to/directory

 

اندازه همه زیر شاخه‌ها را بررسی کنید

اگر می خواهید اندازه هر زیر شاخه را ببینید، از دستور زیر استفاده کنید:


du -h --max-depth=1 /path/to/directory

این دستور اندازه هر زیر شاخه را در عمق یک سطح لیست می‌کند.

استفاده از دستور du در لینوکس

دستور df 

در حالی که df بیشتر برای بررسی میزان استفاده از فضای دیسک استفاده می‌شود، می‌تواند در نمای وسیع‌تری از فایل سیستم شما، از جمله اندازه دایرکتوری در فایل سیستم‌های نصب شده، مفید باشد. در اینجا نحوه استفاده از آن آمده است:


df /path/to/directory

این مقدار فضای دیسک مورد استفاده و موجود در فایل سیستمی که دایرکتوری در آن قرار دارد را نشان می دهد. درست مانند du، می‌توانید از گزینه h- برای نمایش اندازه‌ها در قالبی خواناتر استفاده کنید:


df -h /path/to/directory

این بسته به اندازه دایرکتوری، میزان استفاده از دیسک را در مگابایت یا گیگابایت نشان می‌دهد.

استفاده از دستور df در لینوکس

 

دستور tree  

دستور tree  یک نمایش بصری از ساختار دایرکتوری ارائه می‌دهد و با گزینه‌های مناسب می‌تواند اندازه فایل‌ها و دایرکتوری‌ها را نیز نشان دهد. tree به ویژه زمانی مفید است که به یک نمای سلسله مراتبی از اندازه دایرکتوری نیاز دارید. با دستور زیر می‌توانید از فرم اصلی آن استفاده کنید:


tree /path/to/directory


نمایش اندازه دایرکتوری با tree

برای مشاهده حجم دایرکتوری لینوکس با دستور tree ، از گزینه s- استفاده کنید:


tree -s /path/to/directory

باز هم، می توانید این را با h- برای اندازه‌های قابل خواندن توسط انسان ترکیب کنید:


tree -sh /path/to/directory

استفاده از دستور tree در لینوکس

سرور مجازی یک ماشین مجازی کامل است که می‌توانید سیستم عامل مورد نظر خود را انتخاب و روی آن نصب نمائید.
خرید سرور مجازی در پنج موقعیت جغرافیایی ایران، ترکیه، هلند، آلمان و آمریکا با قابلیت تحویل آنی در پارسدو فراهم است.


دستورات اضافی برای اندازه دایرکتوری و فایل در لینوکس

اکنون، بیایید ببینیم چه دستورات دیگری می‌توانند به ما در دریافت اندازه فهرست راهنمای لینوکس و اندازه پوشه لینوکس کمک کنند.

دستور ncdu

در حالی که دستور du برای دریافت سریع اندازه‌های دایرکتوری به خوبی کار می‌کند، ncdu یک رابط تعاملی ارائه می‌دهد که مرور دایرکتوری‌ها و یافتن آنچه از فضا استفاده می‌کند را آسان‌تر می‌کند. برای نصب و استفاده از ncdu از دستور زیر استفاده کنید:


sudo apt install ncdu 
ncdu /path/to/directory

استفاده از دستور ncdu در لینوکس


دستور stat

دستور stat اطلاعات دقیق در مورد فایل‌ها و دایرکتوری‌ها از جمله اندازه آنها را نشان می‌دهد:

stat /path/to/file

این به شما پرمیشن‌های فایل، آخرین زمان دسترسی و اندازه آن را بر حسب بایت می‌دهد.

استفاده از دستور stat در لینوکس

دستور ls -lh

دستور ls همچنین می‌تواند اندازه فایل‌ها را در قالبی قابل خواندن توسط انسان نمایش دهد. استفاده از lh- همه فایل‌ها را در یک دایرکتوری لسیت می‌کند، از جمله اندازه آنها:


ls -lh /path/to/directory

استفاده از دستور ls -lh در لینوکس

نتیجه گیری

مدیریت موثر فضای دیسک برای اجرای روان سیستم لینوکس بسیار مهم است. با تسلط بر دستوراتی مانند du، df و tree، می‌توانید به سرعت اندازه دایرکتوری لینوکس را به دست آورید، بزرگترین دایرکتوری‌ها را پیدا کرده و مطمئن شوید که فضای ذخیره‌سازی ارزشمندی را هدر نمی‌دهید. این ابزارها به شما کمک می کنند اندازه پوشه را در لینوکس برای مدیریت کارآمد فایل و دایرکتوری بررسی کنید.