Anmelden

View Full Version : Rename => Präfix vor den Dateinamen SFTP oder RNM



cicero22
14-02-25, 12:23
Hallo zusammen,

ich hole von einem SFTP Server Dateien ab in ein IFS Verzeichnis.

Diese heißen z.B.

Datei1.xml
Datei2.xml

nun sollen diese Dateien aber auf dem IFS Verzeichnis wie folgt lauten:

PR_Datei1.xml
PR_Datei2.xml

Kann ich dies direkt mit SFTP Get irgendwie lösen, oder später mit einem RNM Befehl in CL?
Also eigentlich soll vor die Dateien ein Präfix gestellt werden, der Rest des Namens bleibt.

Vielen Dank für Eure Hilfe.

Liebe Grüße, Dirk

Andreas_Prouza
14-02-25, 13:52
Je nach dem was dir lieber ist. Du kannst nach dem SFTP Befehl via QSH die Dateien umbenennen lassen:

QSH ('cd zu/dein/verzeichnis/; ls | xargs -I {} mv {} dein-prefix_{}')

cicero22
17-02-25, 09:36
Hallo Andreas,
vielen Dank für Deinen Gedankenanstoß.
Leider hatte ich mit dem XARGS irgendein Problem, was ich nicht lösen konnte...

xargs: 001-3041 usage: xargs [-t] [-e[eofstring]] [-E eofstring] [-l[number]]
[-L number] [-n number [-x]] [-s size] [utility [argument ...]]


Was mich nun aber zum Erfolg gebracht hat ist folgendes:

QSH CMD('cd /home/verzeichnis/verz/; ls | while read file; do mv "$file" "p_$file"; done')


Danke aber für Deine Hilfe. LG Dirk

Fuerchau
18-02-25, 09:02
Und da gabs doch noch den "find .... -exec {}", so dass man sich die Schleife sparen kann.

Andreas_Prouza
18-02-25, 09:25
Leider hatte ich mit dem XARGS irgendein Problem, was ich nicht lösen konnte...


Das kann schon sein. Du müsstest dafür das /QOpenSys/pkgs/bin/xargs verwenden, statt dem /usr/bin/xargs.
Dafür am Besten das Verzeichnis /QOpenSys/pkgs/bin/ in den PATH setzen.
Gibt viele nette Tools die dort verfügbar und auch am aktuelleren Stand sind.

Hier eine kleine Anleitung von mir, wo ich es auch nochmal beschrieben habe:
https://github.com/andreas-prouza/ibm-i-build/blob/main/docs/pages/SSH.md

cicero22
18-02-25, 09:54
Dankeschön ihr beiden!