shell: per ftp Daten übertragen

Lord_Icon

Member
hi...

ich mache einmal nachts ein backup von den wichtigsten Datein.

Diese würde ich gern auf einen anderen Server übertragen.
Damit das automatisch gemacht wird, hab ich mir hier ein Script geschrieben.
Allerdings klappt es nicht so richtig.

wenn ich das script manuell ausführe, dann bekomme ich:
Could not create file.


Was habe ich falsch gemacht ?

Hier mein Script:

Code:
#!/bin/bash


# FTP Zugänge
FTPIP=192.168.0.20    # IP Adresse oder Domain Name von FTP-Server
FTPUSER=backup        # FTP Benutzer Name
FTPPASS=password     # FTP Benutzername


# Daten auf FTP-Backupspace kopieren
# Alle komprimierten Dateien per FTP auf den Backup-Server laden

ftp -ni <<EOFTP

open $FTPIP
user $FTPUSER $FTPPASS
bin
mput /root/backup/*.tar
quit

EOFTP


#Lösche das alte Backup
#rm /root/backup/*.tar


exit 0


Edit: Wenn ich mich normal per FTP einlogge, dann kann ich dort eine Datei erzeugen.
 
Last edited by a moderator:
Nutze ncftp. Da kannst Du wirklich mit der Commandozeile arbeiten.
Denn so wie es oben ist, haut der Client die Befehle nur so raus ohne auf die jeweilige Antwort zu warten. Und das ist evtl. die Falle.

huschi.
 
Back
Top