[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Feb 2007
    Beiträge
    71

    Rename => Präfix vor den Dateinamen SFTP oder RNM

    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

  2. #2
    Registriert seit
    Nov 2020
    Beiträge
    418
    Je nach dem was dir lieber ist. Du kannst nach dem SFTP Befehl via QSH die Dateien umbenennen lassen:

    QSH ('cd zu/dein/verzeichnis/; [COLOR=var(--black-600)]ls | xargs -I {} mv {} dein-prefix_{}')[/COLOR]

  3. #3
    Registriert seit
    Feb 2007
    Beiträge
    71
    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

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Und da gabs doch noch den "find .... -exec {}", so dass man sich die Schleife sparen kann.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  5. #5
    Registriert seit
    Nov 2020
    Beiträge
    418
    Zitat Zitat von cicero22 Beitrag anzeigen
    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/ib...s/pages/SSH.md

  6. #6
    Registriert seit
    Feb 2007
    Beiträge
    71
    Dankeschön ihr beiden!

Similar Threads

  1. Datensatz aus Trigger vor write (oder auch update) ändern
    By Peet in forum NEWSboard Programmierung
    Antworten: 10
    Letzter Beitrag: 08-10-21, 09:26
  2. Input rename
    By tarkusch in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 06-08-18, 07:25
  3. SQL RENAME TABLE und Tabellen-Name < 10 Zeichen
    By wti in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 12-05-16, 08:35
  4. RENAME Problem
    By a.wojcik in forum NEWSboard Programmierung
    Antworten: 10
    Letzter Beitrag: 26-01-16, 07:49
  5. Midrange Welt 2004: menten führt den i-effect vor
    By Kirsten Steer in forum Archiv NEWSboard Events
    Antworten: 1
    Letzter Beitrag: 23-04-04, 19:38

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •