LINUX Bash Script : FTP Upload aller Dateien in einem Verzeichnis

Hier werden per Script / Cronjob alle *.xml Dateien aus dem Verzeichnis /xyz/files2upload/ auf das entsprechende FTP Verzeichnis hochgeladen und dann in den Ordner /xyz/uploadArchive/ verschoben.

Cronjob Eintrag – Jede Nacht um 00:20 den Verzeichnisinhalt hochspielen

20 0 * * * bash /xyz/ftpupload.sh

Datei: /xyz/ftpupload.sh

#!/bin/bash
HOST='255.255.255.255'
USER='myUser'
PASSWD='myPdw'

cd /xyz/files2upload/
ftp -n -v $HOST << EOT
ascii
user $USER $PASSWD
prompt
mput *.xml
bye
EOT

mv *.xml ../uploadArchive/

Veröffentlicht unter Allgemein
4 Kommentare auf “LINUX Bash Script : FTP Upload aller Dateien in einem Verzeichnis
  1. Robert sagt:

    Vielen Dank!! Genau das habe ich gesucht =)

  2. Marcel Jansen sagt:

    Hallo!

    Erstmal vielen Dank für das Skript! Ich habe auch nach so etwas gesucht, allerdings nicht mit *.xml-Dateien, sondern mit *.jpg und *.avi-Dateien. Genügt es da, das

    _mput *.xml_

    durch

    _mput *.jpg mput *.avi_

    zu ersetzen?
    Leider meldet bash mir einen Fehler in line 7.
    „line 7: ftp: command not found“

    Weißt Du, was damit auf sich hat?

  3. Michael sagt:

    Ich denke, die Lösung ist

    mput *.jpg *.avi

  4. Olaf sagt:

    Hallo,

    danke für das Script, ich muss leider ein ganzen Verzeichnis inklusive der Unterordner kopieren und der Zielhost hat nur FTP (kein SSH).

    Habt Ihr dafür eine Lösung?

    Danke.
    Viele Grüße,
    Olaf

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

*