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

برای حذف محتویات دایرکتوی (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
  • Email, SSL
  • 0 کاربر این را مفید یافتند
آیا این پاسخ به شما کمک کرد؟

Related Articles

بروز کردن exim.conf

گاهی ارسال ایمیل با مشکل مواجه است و ایمیل های ارسالی شما بدرستی ارسال نشده و با خطا مواجه می...

خطای Address already in use: make_sock: could not bind to address

در صورتی که با این خطا مواجه می شوید در انتهای خطا port مربوط به مشکل قابل مشاهده است و در اکثر...

خطای Unable to read the User data files for username

در صورتی که هنگام بازگردانی backup  با خطای Unable to read the User data files for username مواجه...

خطای make: *** [all] Error 2

در صورتی که هنگام build سرویس exim با این خطا مواجه شدید دستور زیر را اجرا نمایید. 1...

خطای ورود به کنترل پنل پلسک پس به روز رسانی به نسخه 10

اگر در سرویس VPS خود  خطای زیر را پس از  upgrade  کردن پلسک مشاهده کردید: “This Panel instance...