Заменить несколько файлов разом на сотне сайтов

S
На сайте с 13.11.2012
Offline
72
1338

Есть сотня сайтов, необходимо в каждом из них заменить (перезаписать) 2-3 файла находящихся в разных папках.

Все файлы одинаковые.

Можно ли разом заменить файлы на всех сайтах с помощью ssh или isp?

Подскажите как?

Выделение в isp всех сайтов и попытка разархивировать в них архив с файлами для замены - не увенчалась успехом.

SeVlad
На сайте с 03.11.2008
Offline
1609
#1
Smirnof:
Выделение в isp всех сайтов и попытка разархивировать в них архив с файлами для замены - не увенчалась успехом.

В 5ке isp нужно указать - "переписать".

Или разархивировать через ssh с заменой. unzip -man

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
Chkan
На сайте с 22.10.2008
Offline
120
#2

можно запустить вот такой простенький скриптик

представим что у нас есть папка с сайтами например /path/sites и файл который надо заменить на всех сайтах /path/file.html, тогда скрипт надо запускать вот так script.sh /path/sites /path/file.html

🤠 Разработка/сопровождение проектов на Python/Django (https://django.ws)
S
На сайте с 13.11.2012
Offline
72
#3

В 5isp просто не получается выделить все сайты, можно выделить только 1

разархивировать через ssh с заменой unzip -man не получилось, не нашел описание команды unzip -man

Скрипт сложный для меня, механизм работы не ясен.

У меня www папка с сотней сайтов www/1.ru и т.д.

script.sh /www/1.ru /1.ru/file.html

script.sh /www/2.ru /2.ru/file.html

script.sh /www/3.ru /3.ru/file.html

получается, что нужно править данный скрипт под все сайты

Chkan
На сайте с 22.10.2008
Offline
120
#4
Smirnof:
В 5isp просто не получается выделить все сайты, можно выделить только 1
разархивировать через ssh с заменой unzip -man не получилось, не нашел описание команды unzip -man


Скрипт сложный для меня, механизм работы не ясен.
У меня www папка с сотней сайтов www/1.ru и т.д.
script.sh /www/1.ru /1.ru/file.html
script.sh /www/2.ru /2.ru/file.html
script.sh /www/3.ru /3.ru/file.html

получается, что нужно править данный скрипт под все сайты

в вашем случае скрипт надо запустить вот так:

script.sh /www /path/file.html (где "/www" папка в которой находятся папки сайтов, "/path/file.html" это тот файл каким надо заменить файлы внутри папки сайта т.е. в этом примере /path/file.html заменит файлы 1.ru/file.html, 3.ru/file.html, 3.ru/file.html)

скрипт просто пробегает по всем директориям внутри www и делает для них операцию копирования

N4
На сайте с 27.07.2008
Offline
89
#5

гуглите массовую замену через sed

find /path -name "имя.файла.html" -print|xargs -I {} sed -i 's/что меняем/на что меняем/g'

если в "что меняем" есть символ "/",

тогда 's{что меняем{на что меняем{g' к примеру

Интернет-магазин: SP.Easy.Shop 1.4
SeVlad
На сайте с 03.11.2008
Offline
1609
#6
Smirnof:
В 5isp просто не получается выделить все сайты, можно выделить только 1

Нужно распаковывать в корень www. Т.е. нужно сперва подготовить архив - должны быть все файлы со структурой начиная от каталога сайта (я-то вчера подумал что у тебя так и есть)

iqmaker
На сайте с 17.04.2012
Offline
309
#7

Не могу вставить текст команды, cloudflare блочит..

---------- Добавлено 25.04.2017 в 13:24 ----------

https://pastebin.com/hXUXZW26

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