Ich habe eine Reihe von XML-Dateien im Ordner Projekt/Berichte. Aus dem Ordner "Projekt" muss ich die Zeichenfolge "TEST-" jeder .xml-Datei im Ordner "reports" voranstellen. Ich weiß, dass jede .xml-Datei mit derselben Zeichenfolge beginnt und mit .xml endet, aber ich kenne die Mitte nicht. Wie mache ich das?Wie füge ich eine Zeichenfolge an den Anfang des Namens einer Auflistung von Dateien in einem anderen Verzeichnis mithilfe der Shell
dh. Originaldatei: constantfilename.xml, Neue Datei: TEST-constantfilename.xml
Ich kann die Namen des Tests selbst nicht fest codieren, es muss nur die Zeichenfolge zu allen Dateien in dem Ordner mit der Erweiterung hinzufügen können .xml. Ich habe für die Umbenennung der Dateien im aktuellen Ordner wie dies eine Menge von Methoden gesehen:
for f in *.xml
do
mv "$f" "TEST-$f"
done
aber ich verstehe nicht, wie ich diese anwenden kann, wenn ich sie aus einem anderen Verzeichnis ändern muß.
Jede Hilfe würde sehr geschätzt werden! Und bevor jemand fragt, nein, ich kann nicht einfach zu diesem Ordner navigieren, er muss aus dem "Projekt" -Ordner stammen.
Wäre es eine Option, das Skript unter Zsh anstelle von bash auszuführen? In diesem Fall wäre es einfach "mv $ f $ f: h/TEST- $ f: t". – user1934428