Руководства

/
/
Массовое изменение файлов конфигураций

Массовое изменение файлов конфигураций

Для чего это нужно

Массовое изменение файлов конфигурации может потребоваться при глобальных и резких изменениях на сервере.

Например, изменение IP-адреса, в случае если он был удалён с сетевых интерфейсов сервера - через интерфейс панели или текстовый редактор изменения потребуют большого количества времени и не всегда рациональны или даже возможны.

Инструкция

Изменения можно выполнить через потоковый редактор "sed", поскольку он позволяет находить и исправлять повторяющиеся выражения.

sed -i "s/<старое-значение>/<новое-значение>/g" <путь-до-файлов>

, где:

  • -i или --in-place - изменение файлов в месте их расположения с созданием резервных копий перед редактированием,
  • s или search - поиск указанного паттерна,
  • g или global - изменение во всех входящих значениях.

 

ОБРАТИТЕ ВНИМАНИЕ!

Перед любыми изменениями конфигураций рекомендуется проверить актуальность резервных копий изменяемых файлов.

Пример

Изменение конфигураций веб сервера Nginx:

sed -i "s/192.168.0.100/192.168.0.108/g" /etc/nginx/vhosts/*/*

При выполнении этой команды, во всех файлах каталога "vhosts" и его подкаталогах значение "192.168.0.100" будет заменено на "192.168.0.108".