ubuntuusers.de

Datei per FTP automatisch übertragen

Status: Ungelöst | Ubuntu-Version: Ubuntu 16.04 (Xenial Xerus)
Antworten |

babylon05

Anmeldungsdatum:
23. Januar 2009

Beiträge: 241

Hallo,

ich möchte eine Datei automatisch jeden Tag auf einen ftp-Server übertragen. Dazu habe ich mir ein script geschrieben.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
/bin/bash
HOST='IP'
USER='user'
PASSWD='password'

cd /backup/# Verzeichnis auf dem ftp-Server
ftp -n -v $HOST << EOT
ascii
user $USER $PASSWD
prompt
put *.xml
bye
EOT
Code

Die *.xml liegt auf dem Client unter /home/username/backup/*.xml

Wenn ich von dem ftp manuell lese, steht dort drin, dass er nur Dateien uploaded, welches sich im aktuellen Verzeichnis befindet, aus dem man z.B. per Konsole den Befehl ftp gestartet hat.

Wie mach ich dies in meinem script, wo muss ich dort den Ort einfügen auf dem client, in der sich die *.xml befindet?

mfg

DJKUhpisse Team-Icon

Supporter, Wikiteam
Avatar von DJKUhpisse

Anmeldungsdatum:
18. Oktober 2016

Beiträge: 18199

Wohnort: in deinem Browser, hier auf dem Bildschirm

Ich würde anstatt

put *.xml

mal

put /home/username/backup/*.xml /backup/*.xml

nutzen. Mit * habe ich nicht getestet, aber konstante Dateinamen funktionieren.

babylon05

(Themenstarter)

Anmeldungsdatum:
23. Januar 2009

Beiträge: 241

Danke, * war nur ein Platzhalter für den Namen. Werde ich heute Abend mal testen, da ich jetzt ein Backup mache. ☺

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

Beiträge: 13174

babylon05 schrieb:

Dazu habe ich mir ein script geschrieben.

1
/bin/bash

Die erste Zeile muss so aussehen:

1
#!/bin/bash
Antworten |