Linux

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

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

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

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

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

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

Пример

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

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

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

В этой статье