سلام .
من حدود 500 تا فایل روی سرور دارم که همشون اخرشون عبارت vampi3 داره و من میخوام همه رو به عبارت vampie تغییر بدم . سرور لینوکس و کنترل پنل whm هست . راهی هست که با یک دستور کل این کلمات جابجا بشه ؟
سلام .
من حدود 500 تا فایل روی سرور دارم که همشون اخرشون عبارت vampi3 داره و من میخوام همه رو به عبارت vampie تغییر بدم . سرور لینوکس و کنترل پنل whm هست . راهی هست که با یک دستور کل این کلمات جابجا بشه ؟
بله دسترسی روت دارم . البته بگم نام فایل ها همه یکی نیست ، فقط همه یه عبارت مشترک دارند و اون عبارت باید به یه عبارت یکسان دیگه تغییر کنه .
علاوه بر یک حلقه for، باید از REGEX یا همون REGULAR EXPRESSION مناسب در خط فرمان لینوکس استفاده کنید.
How terrible is wisdom when it holds no benefit for the wise?" - Louis Cypher"
کمترین قیمت ثبت دامنه (slab آخر DirectI)
کام نت ارگ فقط 8.89$
پنل ریسلر با امکان تعریف مشتری و ریسلر با آدرس اختصاصی
دلار به قیمت بازار (صرافی کیش)
دقیقا همین طور هست !
find /path/to/folder/ -type f -exec sed -i 's/vampi3/vampie/' {} \;
کمترین قیمت ثبت دامنه (slab آخر DirectI)
کام نت ارگ فقط 8.89$
پنل ریسلر با امکان تعریف مشتری و ریسلر با آدرس اختصاصی
دلار به قیمت بازار (صرافی کیش)
متاسفانه این کد کاربردی نداشت . هیچ تغییری اعمال نکرد . یه بار دیگه عرض میکنم که نام کل فایل تغییری نمیخوام بکنه فقط یه قسمتی از نام فایل ها replace بشه !
دوست عزیز عرض کردم خدمتتون که با دستور rename و استفاده از REGEX مناسب میتونید به خواسته تون برسید. برای اعمال دستور روی تمام فایل های موجود در یک فولدر نیز فقط کافیه از یک حلقه for استفاده کنید.
How terrible is wisdom when it holds no benefit for the wise?" - Louis Cypher"
در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)