اطلاعیه

بستن
هنوز اطلاعیه ای در دست نیست.

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

بستن
X
 
  • فیلتر کردن
  • زمان
  • نمایش
Clear All
پست های جدید

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

    به عنوان یک ادمین لینوکس شما باید به صورت دوره ای بررسی کنید که کدام فایل یا دایرکتوری هایی (پوشه / فولدر) فضای زیادی از هارد دیسک مصرف میکند. بسیار ضروریست که پوشه های غیر ضروری و بی استفاده را پیدا و پاک کنیم تا فضای هارد دیسک آزاد شود. در این پست درباره چگونگی پیدا کردن file و folder های بزرگ در سیستم عامل لینوکس با استفاده از دستورات du و find بحث خواهیم کرد.

    اگر میخواهید درباره این 2 دستور بیشتر بدانید به شما پیشنهاد میکنیم که این 2 پست زیر را مطالعه کنید.

    دستور find در لینوکس به همراه 35 مثال عملی

    دستور du در لینوکس برای پیدا کردن فضای مصرفی فایل ها و دایرکتوری ها



    نحوه پیدا کردن فایل و دایرکتوری های بسیار بزرگ در لینوکس

    برای جستجوی بزرگ ترین دایرکتوری تحت پارتیشن /home دستور زیر را اجرا کنید :
    کد:
    # du -a /home | sort -n -r | head -n 5
    پیدا کردن فایل ها و فولدرهای با حجم بالا در لینوکس



    دستور بالا 5 دایرکتوری بزرگ پارتیشن /home را نمایش میدهد.



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

    اگر میخواهید بزرگ ترین دایرکتوری ها را در دایرکتوری موجود ببینید از دستور زیر استفاده کنید :
    کد:
    # du -a | sort -n -r | head -n 5
    پیدا کردن دایرکتوری های بزرگ و حجیم در لینوکس



    در اینجا به جزییات بیشتر دستور و هر پارامتر میپردازیم.
    • دستور du : تخمین زدن میزان مصرف فضای فایل
    • آپشن a : نمایش همه فایل ها و فولدرها
    • دستور sort : چیدن خطوط فایل های متنی
    • آپشن -n : مقایسه براساس مقدار عددی string
    • آپشن -r : معکوس نتیجه مقایسه ها
    • دستور head : بخش اول فایل ها را خروجی میدهد
    • آپشن -n : برایn خط اول را print میکند. (در اینجا ما 5 خط اول را نمایش میدهیم)


    بعضی از شما میخواهید که نتایج بالا را به فرمت human readable (قابل خواندن برای انسان) نمایش دهید به طور مثال شما میخواهید بزرگ ترین فایل های را به KB, MB یا GB نمایش دهید.
    کد:
    # du -hs * | sort -rh | head -5
    پیدا کردن فایل های حجیم در لینوکس



    دستور بالا اولین دایرکتوری هایی را نمایش میدهد که فضای بیشتری مصرف میکند اگر فکر میکنید که بعضی از آنها مهم نیستند به سادگی میتوانید یک سری از زیر دایرکتوری های آن را و یا کل آنها را پاک کنید تا فضای دیسک آزاد شود.

    برای نمایش بزرگترین فایل ها/فولدرها شامل زیر دایرکتوری ها دستور زیر را اجرا کنید :
    کد:
    # du -Sh | sort -rh | head -5
    جستجوی فایل ها و فولدرهای بزرگ و حجیم در لینوکس




    به معنای هر کدام از آپشن های مورد استفاده در دستور بالا میپردازیم.
    • دستور du : تخمین زدن فضای مورد استفاده فایل.
    • آپشن -h : سایزها را به فرمت human readable (به طور مثال 10MB) نمایش میدهد.
    • آپشن -S : سایز زیر دایرکتوری ها را نمایش نمیدهد.
    • آپشن -s : برای هر مورد سایز total را تنها نمایش میدهد.
    • دستور sort : خطوط فایل های متنی را میچیند.
    • آپشن -r : معکوس نتیجه مقایسه
    • آپشن -h : مقایسه اعداد human readable (به طور مثال 2k, 1G)
    • دستور head : اولین بخش فایل ها را خروجی/نمایش میدهد.



    نحوه پیدا کردن بزرگترین فایل ها

    اگر شما میخواهید بزرگترین فایل ها را تنها از لحاظ سایز نمایش دهید از دستور زیر استفاده کنید.
    کد:
    # find -type f -exec du -Sh {} + | sort -rh | head -n 5
    نحوه جستجوی بزرگ ترین فایل ها در لینوکس




    برای یافتن بزرگترین فایل ها در یک مسیر خاص تنها کافیست مسیر را به همراه دستور find استفاده کنید :
    کد:
    # find /home/tecmint/Downloads/ -type f -exec du -Sh {} + | sort -rh | head -n 5
    پیدا کردن فایل های حجم بالا در لینوکس



    دستور بالا بزرگترین فایل را از دایرکتوری /home/tecmint/Downloads نمایش خواهد داد.

    یافتن فایل ها و فولدرهای بزرگ کار سختی نیست و تمامی ادمین ها باید به آسانی بتوانند آنها را پیدا کنند. آرزوی موفقیت برای تمامی شما عزیزان داریم.
    آخرین ویرایش توسط Habili; در تاریخ/ساعت 01-22-2021, 11:08 PM.

درباره انجمن منطقه لینوکسی ها

انجمن منطقه لینوکسی ها با هدف ارتقاء سطح علمی کاربران در سطح جهانی و همچنین کمک به بالا بردن سطح علمی عمومی در زمینه های تخصصی فوق پایه گذاری شده است. انجمن منطقه لینوکسی ها از طریق کارشناسان و متخصصان پاسخگوی سوالات گوناگون کاربران مبتدی یا پیشرفته میباشد تا حد امکان تلاش شده که محیطی متنوع و کاربر پسند و به دور از هرگونه حاشیه جهت فعالیت کاربران در این انجمن ایجاد شود. لذا ما به صورت مستمر برای پیشرفت کمی و کیفی محتوی و اطلاعات انجمنمان میکوشیم که این برای ما ارزشمند و حائز اهمیت است. کلیه حقوق،اطلاعات و مقالات در این انجمن متعلق به سایت منطقه لینوکسی ها میباشد، و هرگونه نسخه برداری بدون ذکر منبع مورد پیگرد قانونی خواهد شد.

شبکه های اجتماعی
در حال انجام ...
X