آموزش بررسی حجم دایرکتوری و پوشه در لینوکس
هنگام مدیریت یک سیستم لینوکس، دانستن اندازه دایرکتوریها برای مدیریت موثر فضای دیسک و عیبیابی بسیار مهم است. اگر فضای ذخیرهسازی سیستم شما تمام شود، شناسایی دایرکتوریهایی که بیشترین فضا را اشغال میکنند به شما کمک میکند مشکل را سریع حل کنید. این راهنما به شما نشان می دهد که چگونه اندازه دایکتوری لینوکس را با استفاده از دستورات مختلف مانند 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
این دستور اندازه هر زیر شاخه را در عمق یک سطح لیست میکند.
دستور df
در حالی که df بیشتر برای بررسی میزان استفاده از فضای دیسک استفاده میشود، میتواند در نمای وسیعتری از فایل سیستم شما، از جمله اندازه دایرکتوری در فایل سیستمهای نصب شده، مفید باشد. در اینجا نحوه استفاده از آن آمده است:
df /path/to/directory
این مقدار فضای دیسک مورد استفاده و موجود در فایل سیستمی که دایرکتوری در آن قرار دارد را نشان می دهد. درست مانند du، میتوانید از گزینه h- برای نمایش اندازهها در قالبی خواناتر استفاده کنید:
df -h /path/to/directory
این بسته به اندازه دایرکتوری، میزان استفاده از دیسک را در مگابایت یا گیگابایت نشان میدهد.
دستور tree
دستور tree یک نمایش بصری از ساختار دایرکتوری ارائه میدهد و با گزینههای مناسب میتواند اندازه فایلها و دایرکتوریها را نیز نشان دهد. tree به ویژه زمانی مفید است که به یک نمای سلسله مراتبی از اندازه دایرکتوری نیاز دارید. با دستور زیر میتوانید از فرم اصلی آن استفاده کنید:
tree /path/to/directory
نمایش اندازه دایرکتوری با tree
برای مشاهده حجم دایرکتوری لینوکس با دستور tree ، از گزینه s- استفاده کنید:
tree -s /path/to/directory
باز هم، می توانید این را با h- برای اندازههای قابل خواندن توسط انسان ترکیب کنید:
tree -sh /path/to/directory
خرید سرور مجازی در پنج موقعیت جغرافیایی ایران، ترکیه، هلند، آلمان و آمریکا با قابلیت تحویل آنی در پارسدو فراهم است.
دستورات اضافی برای اندازه دایرکتوری و فایل در لینوکس
اکنون، بیایید ببینیم چه دستورات دیگری میتوانند به ما در دریافت اندازه فهرست راهنمای لینوکس و اندازه پوشه لینوکس کمک کنند.
دستور ncdu
در حالی که دستور du برای دریافت سریع اندازههای دایرکتوری به خوبی کار میکند، ncdu یک رابط تعاملی ارائه میدهد که مرور دایرکتوریها و یافتن آنچه از فضا استفاده میکند را آسانتر میکند. برای نصب و استفاده از ncdu از دستور زیر استفاده کنید:
sudo apt install ncdu
ncdu /path/to/directory
دستور stat
دستور stat اطلاعات دقیق در مورد فایلها و دایرکتوریها از جمله اندازه آنها را نشان میدهد:
stat /path/to/file
این به شما پرمیشنهای فایل، آخرین زمان دسترسی و اندازه آن را بر حسب بایت میدهد.
دستور ls -lh
دستور ls همچنین میتواند اندازه فایلها را در قالبی قابل خواندن توسط انسان نمایش دهد. استفاده از lh- همه فایلها را در یک دایرکتوری لسیت میکند، از جمله اندازه آنها:
ls -lh /path/to/directory
نتیجه گیری
مدیریت موثر فضای دیسک برای اجرای روان سیستم لینوکس بسیار مهم است. با تسلط بر دستوراتی مانند du، df و tree، میتوانید به سرعت اندازه دایرکتوری لینوکس را به دست آورید، بزرگترین دایرکتوریها را پیدا کرده و مطمئن شوید که فضای ذخیرهسازی ارزشمندی را هدر نمیدهید. این ابزارها به شما کمک می کنند اندازه پوشه را در لینوکس برای مدیریت کارآمد فایل و دایرکتوری بررسی کنید.