Sed - как заменить рекурсивно имя домена в файлах сайта на другое

Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2024
Перейти к:навигация, поиск

Доступная цена


Sed - как заменить рекурсивно имя домена в файлах сайта на другое

Довольно часто приходится заменять имя домена во всех файлах сайта на новое имя домена. Это нужно, например, когда меняется имя домена для сайта.
Заменить имя домена site.com на site.ru во всех файлах сайта корневой папки можно по ssh командой:

# find . -type f -print0 | xargs -0 sed -i 's/site\.com/site\.ru/g'

Команду нужно выполнять в корневой папке сайта.
В одиночных файлах можно менять имя домена на другое через команду replace:

# replace site.com site.ru -- /путь/к/файлу_сайта


заменить для конкретного файла (site.ru --> test.site.ru)

sed -i 's/site\.ru/test\.site\.ru/g' config.php


для ip тоже самое

find . -type f -print0 | xargs -0 sed -i 's/XX1\.XX1\.XX1\.XX1/XX2\.XX2\.XX2\.XX2/g'