Автозамена в файлах на сервере

G
На сайте с 16.09.2013
Offline
30
gdd
713

Приветствую.

Возникла необходимость заменить одну строку в файле name.php, во всех папках на сервере. Вручную это неделю займет, а выкачать бекап заменить на десктопе, и залить обратно не позволяет скорость инета...

Подскажите, пожалуйста, может есть какой-нибудь скрипт в природе, или какой другой способ?

W
На сайте с 15.09.2013
Offline
15
#1

Если у вас есть доступ к серверу/хостингу. На сервере, с помощью редактора vim можно открыть файл и произвести замену текста по шаблону. Команды редактора ищите в интернете.

DV
На сайте с 01.05.2010
Offline
644
#2

Скрипт написать.

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
G
На сайте с 16.09.2013
Offline
30
gdd
#3
DenisVS:
Скрипт написать.

Ага, видимо, придется заказывать...

G
На сайте с 16.09.2013
Offline
30
gdd
#4

C файлами разобрались.

Возникла новая проблема: как сделать замену во всех БД на сервере (их там тоже очень много, вручную - долго)

secondary
На сайте с 20.12.2012
Offline
142
#5

Как с файлами разобрались? Иногда возникает подобная проблема, а название программы забыл.

Seo аудит сайтов. Консультации. Качественная внутренняя оптимизация. (/ru/forum/803695) Полная подготовка проектов с нуля! Оптимизация готовых сайтов.
G
На сайте с 16.09.2013
Offline
30
gdd
#6
secondary:
Как с файлами разобрались? Иногда возникает подобная проблема, а название программы забыл.

Попросил друга с гигабитным каналом поставить Тимвивер, скачал архивы к нему на комп, заменил текстреплейсером и закачал обратно.

Вопрос с БД остался открытым... Как выгрузить дампы с сервера, не по очереди, а все сразу, и потом загрузить обратно?

DV
На сайте с 01.05.2010
Offline
644
#7
gdd:
Возникла новая проблема: как сделать замену во всех БД на сервере (их там тоже очень много, вручную - долго)

скрипт написать.

gdd:
Попросил друга с гигабитным каналом поставить Тимвивер, скачал архивы к нему на комп, заменил текстреплейсером и закачал обратно.

ужас тихий от нежелания писать.

ТС, наберите в поиске "shell скриптинг". Затем, find, sed, grep. Освойте разок и не мучайтесь.

А дампы — "man mysqldump"

EW
На сайте с 22.04.2013
Offline
19
#8

Привет!

gdd:
Вопрос с БД остался открытым... Как выгрузить дампы с сервера, не по очереди, а все сразу, и потом загрузить обратно?

Если есть доступ к серверу по SSH можно использовать комманды mysqldump/mysql для бекапа и восстановлнеия баз данных.

Бекап:

mysqldump -h host_or_ip -u mysql_user -p --databases db1 db2 db3 > output_file.sql.dump

Восстановление:

mysql -h host_or_ip -u mysql_user -p < output_file.sql.dump

Желаю удачи!

http://www.webhostingzone.org (http://www.webhostingzone.org) - хостинг в США, VPS сервера, Регистрация доменов, SSL сертификаты Посмотреть отзывы о WebHostingZone. (http://www.serchen.com/company/webhostingzone/)
G
На сайте с 16.09.2013
Offline
30
gdd
#9
EugeneWHZ:
databases db1 db2 db3

Т.е. перечислить в команде все 300 имен баз, и на выходе получу какой-то один файл со всеми этими базами?

Вот так не прокатит?

mysqldump -u dbadmin -pdbadminpass -A > /backup/all_databases.sql

-- автозамена с помощю notepad++ или text replaser , потом заливка дампа обратно

mysql -u dbadmin -pdbadminpass < /backup/all_databases.sql

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий