Backup einspielen: suchen und ersetzen.

Backup, Restore und Transfer von Daten
Post Reply
perlitz
Posts: 202
Joined: 2003-11-01 12:25
 

Backup einspielen: suchen und ersetzen.

Post by perlitz »

Hallo,

nach HDD crash wurde der Server neu aufgesetzt, und nun hat sich leider der Pfad von "/home/www" nach "/srv/www/htdocs" geändert.

Ich hab das Backup wieder eingespielt und wollte jetzt die Pfade anpassen. In dem SQL Dump war das auch kein Problem, doch bei den CGI's stelle ich mich zu blöde an.

Ich versuche da folgendes:

Code: Select all

find . -type f -name "*.html" -exec perl -p -i.bak -e 
's/alterstring/neuerstring/g' {} ;
Das klappt auch, doch wenn ich anstelle alterstring "/home/www" nehme, findet er nichts und ersezt dann auch nischt... :(

gleiche effekt bei meinem perl versuch:

Code: Select all

find . -type f | xargs perl -pi -e 's/alterstring/neuerstring/'
Hat jemand nen Tipp, ich lese hier ewig im man für grep und find, doch die lösung hab ich immer noch nicht. Knoten im Hirn :roll:

Danke und Gruss
Andreas
mem
Posts: 45
Joined: 2003-12-22 11:09
 

Re: Backup einspielen: suchen und ersetzen.

Post by mem »

Ich wuerde die Pfade lassen wie sie sind und einen Symlink anlegen.

Versuche es mal so:

Code: Select all

find ./pfad -type f -print0 | xargs -0 perl -pi -e 's/alt/neu/g'
User avatar
Joe User
Project Manager
Project Manager
Posts: 11191
Joined: 2003-02-27 01:00
Location: Hamburg
Contact:
 

Re: Backup einspielen: suchen und ersetzen.

Post by Joe User »

Code: Select all

's//home/www//srv/www/htdocs/g'
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.
perlitz
Posts: 202
Joined: 2003-11-01 12:25
 

Re: Backup einspielen: suchen und ersetzen.

Post by perlitz »

Boy, ist mir das unangenehm... nun wa ich so nahe drann und hab das doch nicht geschafft... :oops:

Vielen Dank für eure Hilfe, nu klappts (oder zu deutsch: nun habe auch ich endlich die Sache mit den / und geschnallt).
mem
Posts: 45
Joined: 2003-12-22 11:09
 

Re: Backup einspielen: suchen und ersetzen.

Post by mem »

Du kannst als Trennzeichen auch ein anderes nicht alphanumerisches Zeichen nehmen, besonders bei der Suche nach Backslashes ist das praktisch:

Code: Select all

's|/home/www|/srv/www/htdocs|g'
perlitz
Posts: 202
Joined: 2003-11-01 12:25
 

Re: Backup einspielen: suchen und ersetzen.

Post by perlitz »

@mem

Thanx, das macht es selbst für mich übersichtlich ;)
Post Reply