[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Feb 2002
    Beiträge
    164

    Sftp mehrere Dateien in Unterverzeichnis verschieben

    Hallo Leute,
    mittels expect-Script wird eine sftp-Verbindung zu einem Server hergestellt.
    Mit „mget files*“ werden die Dateien von diesem Server heruntergeladen.
    Kann ich mit einem Befehl alle heruntergeladenen files* auf dem Server in ein Unterverzeichnis verschieben?
    Vielen Dank für eure Antworten.

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    sftp hat regulär keine Implementation des "mv" Commands, das Wildcards unterstützt.
    Mittels ren[ame] kann man einzelne Dateien verschieben.
    Da musst du dir nach dem mget eine Liste auf dem Client erstellen und ein Script generieren, dass dann jede Datei einzeln verschiebt.

    Es gibt aber meistens noch die Möglichkeit mit "!HostCommand..." eine Befehl an die Hostshell zu übergeben um diesen dann dort auszuführen. Je nach Host (Linux/Windows) gibts dann ggf. unterschiedliche Befehle.
    Windows: !move
    Linux: !mv
    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

  3. #3
    Registriert seit
    Feb 2002
    Beiträge
    164
    hallo Fuerchau,
    kann ich diese Liste, um die Dateien einzeln zu verarbeiten, innerhalb des expect-scripts erstellen und mittels Schleife verarbeiten?

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    In der Theorie ja:
    https://www.thegeekstuff.com/2011/01...ps-conditions/
    Allerdings finde ich nichts näheres, die Liste der Dateinamen zu bekommen.
    Allerdings, hast du das !-Kommando mal ausprobiert?
    Damit wird ja der nachfolgende Befehl auf dem Ziel ausgeführt.
    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
    331
    Hierfür wäre es via SSH am einfachsten:
    Code:
    ssh host "cd wo/auch/immer; mv *.txt verzeichnis"

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Lässt sich ssh denn auch via expect-Script scripten?
    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

  7. #7
    Registriert seit
    Nov 2020
    Beiträge
    331
    Wenn man mit SSH-Keys arbeitet (und das sollte man immer tun) kann man das in ein Script einbauen.
    So mache ich das schon öfter.

    Mit dem SSH kann man sehr viel machen (scp, rsync, remote-cmds, usw.).
    * Es ist sehr einfach
    * Lässt sich sehr gut in Skripte einbinden
    * Außerdem ist alles immer Verschlüsselt

Similar Threads

  1. Mehrere Dateien im IFS kopieren
    By rr2001 in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 16-06-20, 05:57
  2. Mehrere IFS-Dateien gleichzeitig bearbeiten (als Array?)
    By FNeurieser in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 30-01-15, 07:05
  3. Konstanten Feldinhalt verschieben
    By t1me2die in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 29-04-10, 14:50
  4. mehrere Dateien per FTP
    By Sven Schneider in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 17-10-02, 19:55
  5. verschieben des Druckbildes
    By vorderhaus in forum NEWSboard Drucker
    Antworten: 4
    Letzter Beitrag: 22-07-02, 11:29

Berechtigungen

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