پاک کردن تمامی فایل‌های با پسوند خاص در linux

delete gif

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

مثلا فرض کنید یک سری فیلم آموزشی دانلود کردیم که همراهشون زیرنویس به زبان‌های مختلف رو هم دارن و خب ما چه نیازی داریم که زیرنویس چینی وسط فایل‌های ارزشمندمون باشن؟

قطعا دونستن دستورات لازم برای پاک کردن هرآنچه پسوند .str داره، برای مثال پاک کردن زیرنویس و یا هر پسوند دیگه برای کار شما، بسیار ضرروریه و زندگی رو آسون‌تر خواهد کرد. چون آخه کی حال داره تک تک فالی‌ها رو پیدا کنه، روی اون‌ها کلیک کنه، انتخابشون کنه و بعد پاکشون کنه؟

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

پاک کردن فایل‌ها از داخل تنها یک پوشه:

اگر تمامی فایل‌هایی که می‌خوایم پاک کنیم داخل یک پوشه باشن این دستور کارگشا خواهد بود:

sudo rm -rf -d your_directory/*.your_extension

جای your_directory نام پوشه‌ای که قراره فایل‌های درون اون رو پاک می‌کنم قرار می‌دیم و جای your_extension پسوند اون فایل‌ها رو.

(یا می‌تونیم با دستور cd بریم به مسیر پوشه‌ی مورد نظر و دیگه تیکه‌ی your_directory رو لازم نداریم.)

پاک کردن فایل‌ها از داخل پوشه و زیرپوشه‌های اون:

اما دستور بالا برای وقتی که می‌خوایم فایل‌ها رو از یک پوشه و زیرپوشه‌های اون پاک کنیم کاربری نیست.

برای پاک کردن فایل‌های داخل زیر پوشه‌ها با دستور cd وارد اون دایکتوری می‌شیم و بعد از دستور find  کمک می‌گیریم:

cd your_directory/
find . -name "*.your_extension" -type f -delete

نکته‌ی آخری که می‌مونه اینکه این *.ای که گذاشتیم، جاش از سایر الگورهای خانواده‌ی Regex می‌شه استفاده کرد تا هر ترکیب اسمی دیگه‌ای رو پیدا و پاک کرد.

منابع:

گیف عنوان مطلب: https://tenor.com/view/anime-delete-keyboard-gif-5495978

https://askubuntu.com/questions/377438/how-can-i-recursively-delete-all-files-of-a-specific-extension-in-the-current-di

https://askubuntu.com/questions/60228/how-to-remove-all-files-from-a-directory

https://askubuntu.com/questions/104831/how-to-delete-all-the-files-with-a-certain-extension-from-a-folder-and-all-of-it


نویسنده: محمد حسین سالاری

You may also like

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *