جستجو و حذف دایرکتوری ها به صورت مجزا در لینوکس

در مباحث قبلی، به نحوه پیدا کردن دایرکتوری ها و فایل هایی که فضای زیادی در فایل سیستم در لینوکس اشغال می کردند پرداختیم. همانطور که می دانید بعضی فایل ها و زیرشاخه هایی هستند که می توان آنها را حذف کرد.در این مبحث نحوه جستجو و حذف دایرکتوری ها به صورت مجزا در لینوکس را توضیح می دهیم.
یافتن بزرگترین دایرکتوری ها و فایل ها در لینوکس
برای جستجو و حذف دایرکتوری ها، دستور find را با فرمان rm استفاده کنید. پارامتر “+” در انتهای دستورات می تواند چند دایرکتوری را به صورت همزمان بخواند.
1 |
$ find /start/search/from/this/dir -name "dirname-to-delete" -type d -exec /bin/rm -rf {} + |
توجه: فرمان” rm ” از فرمان های خطرناکی است که باید با دقت وارد شود. و ممکن است دایرکتوری های ضروری سیستم را حذف و نتایج با خطا مواجه شود.
در مثال زیر، دایرکتوری که files_2008 نامیده می شود را جستجو و حذف می کنیم:
1 |
$ $find ~/Downloads/software -name "files_2008" -type d -exec /bin/rm -rf {} + |
از دستور find و xargs هم می توانید استفاده کنید، در دستور زیر، عملگر print0- مسیر کامل در دایرکتوری را برروی خروجی استاندارد چاپ می کند و به دنبال یک کاراکتر خالی می گردد:
1 |
$ find /start/search/from/this/dir -name "dirname-to-delete" -type d -print0 | xargs -0 /bin/rm -rf "{}" |
با همان مثال بالا ، دستور زیر را انجام می دهیم:
1 |
$ find ~/Downloads/software -name "files_2008" -type d -print0 | xargs -0 /bin/rm -rf "{}" |
با ما همراه بمانید.
پست های مرتبط:
کامند du جهت مشاهده فضای استفاده شده توسط دایرکتوری ها و فایل ها در لینوکس
دستور df جهت بررسی فضای خالی در لینوکس