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'