Die Anwendung der patch-Befehl verwenden von Dateien in verschiedenen Verzeichnissen unter Linux

Ich bin versucht, einen patch mit 2 Dateien in unterschiedlichen Verzeichnissen. Die Ausgabe-Datei sollte in einem anderen Verzeichnis zu. Die erste Datei ist in /var/local/documents/document.xml und die patch-Datei befindet sich im /var/local/patches/patch.diff und ich will die output-Datei erstellt werden soll, in /var/local/final/final.xml.

Wenn die Dateien sich im gleichen Verzeichnis befindet, funktioniert dieser Befehl:

patch document.xml -i patch.diff -o final.xml

Aber, wenn Sie sind in getrennte Verzeichnisse und ich versuchen, den folgenden Befehl verwenden:

patch
/var/local/documents/document.xml -ich
/var/local/patches/patch.diff -o
/var/local/final/final.xml

Bekomme ich die folgende Fehlermeldung:

(Stripping trailing CRs from patch.)
patching file {file}
Hunk#1 FAILED at 20.
1 out of 1 hunk FAILED -- saving rejects to file {file}

Habe ich irgendwo gelesen, dass ich verwenden sollte,- d und -p, um korrekt zu arbeiten mit Verzeichnissen, aber ich habe keine Ahnung wie ich das machen soll...

InformationsquelleAutor | 2010-12-15
Schreibe einen Kommentar