سلام .
من حدود 500 تا فایل روی سرور دارم که همشون اخرشون عبارت vampi3 داره و من میخوام همه رو به عبارت vampie تغییر بدم . سرور لینوکس و کنترل پنل whm هست . راهی هست که با یک دستور کل این کلمات جابجا بشه ؟
نمایش نسخه قابل چاپ
سلام .
من حدود 500 تا فایل روی سرور دارم که همشون اخرشون عبارت vampi3 داره و من میخوام همه رو به عبارت vampie تغییر بدم . سرور لینوکس و کنترل پنل whm هست . راهی هست که با یک دستور کل این کلمات جابجا بشه ؟
بله دسترسی روت دارم . البته بگم نام فایل ها همه یکی نیست ، فقط همه یه عبارت مشترک دارند و اون عبارت باید به یه عبارت یکسان دیگه تغییر کنه .
علاوه بر یک حلقه for، باید از REGEX یا همون REGULAR EXPRESSION مناسب در خط فرمان لینوکس استفاده کنید.
دقیقا همین طور هست !
find /path/to/folder/ -type f -exec sed -i 's/vampi3/vampie/' {} \;
متاسفانه این کد کاربردی نداشت . هیچ تغییری اعمال نکرد . یه بار دیگه عرض میکنم که نام کل فایل تغییری نمیخوام بکنه فقط یه قسمتی از نام فایل ها replace بشه !
دوست عزیز عرض کردم خدمتتون که با دستور rename و استفاده از REGEX مناسب میتونید به خواسته تون برسید. برای اعمال دستور روی تمام فایل های موجود در یک فولدر نیز فقط کافیه از یک حلقه for استفاده کنید.