We are aware of a potentially service impacting issue. Learn more

حذف فایل‌های یک Directoryبدون تغییر در خود دایرکتوری Print


برای حذف محتویات دایرکتوی (Directory) در linux بدون اعمال تغییربر روی خود دایرکتوری،‌ میتوان دستور زیر را در خط فرمان اجرا کرد:

find . -type f -exec rm {} \;

دستور فوق،‌ در ابتدا به کمک دستور find همه فایل‌های موجود در پوشه جاری را جستجو و پیدا کرده، سپس فایل‌های بدست آمده را با استفاده از دستور rm حذف می‌کند.

اگر بخواهید فایل‌هایی با نام خاص را حذف کنید، کافیست مانند زیر از پارامتر ‎ -name همراه با دستور find ااستفاده نمایید.

find . -type f -name '.mp3' -exec rm '{}' \;

چنانچه از برنامه gnu find استفاده می‌کنید، برای رسیدن به نتیجه مطلوب باید دستور را به شکل زیر اتغییر و اجرا نمایید.

find . -type f -name '*.mp3' -delete

Was this answer helpful?

  • 0
« Back