Code Schnipsel: Skriptelemente global austauschen

Wenn man von einem Webserver auf einen anderen umzieht und dabei auch ein paar weniger gut programmierte Anwendungen umziehen muss, kann man auf das Problem stoßen, dass z.B. an zig Stellen der Serverpfad eingetragen ist. Kann man einzeln per Hand machen, muss man aber nicht:

find . -name '*.php' -type f -exec sed -i.bkp 's/\/alter\/pfad\/zu\/htdocs/\/neuer\/pfad\/zu\/htdocs/g' {} +

Durch ‚-i.bkp‘ bei sed werden auch Backups der Originaldateien angelegt, für den Fall, dass man es verbockt. Die lassen sich aber auch auf einen Schlag loswerden, nachdem alles auf saubere Funktion getestet wurde.

find . -name '*.php.bkp' -type f -exec rm {} \;

Kommentar verfassen