ftp per kommandozeile

Locked
Message
Author
batnator
Posts: 50
Joined: 07. Sep 1999 11:58
Location: Berlin
Contact:

ftp per kommandozeile

#1 Post by batnator »

hallo,
ich bin zur Zeit auf der Suche nach einer Möglichkeit ueber ein Script gesteuert Daten mittels ftp auf einen Backupserver zu schieben! Die Topologie des Netzwerkes laesst es nicht zu das die Daten serverseitig eingesammelt werden, der Backupvorgang muss von den Clients gesteuert werden. Normalerweise <blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">ftp ftp://hostname/dir/file</font><hr></pre></blockquote> um eine Datei von einem Server zu holen ... bloss wie andersherum? Danke im voraus
Ciao BATnator

User avatar
hjb
Pro-Linux
Posts: 3264
Joined: 15. Aug 1999 16:59
Location: Bruchsal
Contact:

Re: ftp per kommandozeile

#2 Post by hjb »

Hi,

für sowas nimmt man mirror oder rsync.

Gruß,
hjb
Pro-Linux - warum durch Fenster steigen, wenn es eine Tür gibt?

andreas

Re: ftp per kommandozeile

#3 Post by andreas »

hi,

lies mal die manpage von ftp. Bei dem ftp client gibs ein Möglichkeit des autologins. user/passwd stehen dann in einer Datei.


Gruss,

Andreas

User avatar
Eddie
Posts: 180
Joined: 22. Sep 1999 9:28
Location: Lennestadt

Re: ftp per kommandozeile

#4 Post by Eddie »

Hi!

So sollte es funktionieren.....

---[CUT]---
#!/bin/ksh
#
HOST=192.168.21.1
USER=eddie
PASSWD=hierpassworteintragen
cat > /tmp/cmdfile.$$ << EOFIN
open $HOST
user $USER $PASSWD
binary
cd /home/eddie/ftp
lcd /home/eddie
put testdatei
bye
EOFIN
ftp -in < /tmp/cmdfile.$$
echo Returncode: $?
#Ende des Scripts
---[CUT]---
Gruß
Eddie

User avatar
Eddie
Posts: 180
Joined: 22. Sep 1999 9:28
Location: Lennestadt

Re: ftp per kommandozeile

#5 Post by Eddie »

...am Ende natürlich noch ein "rm -f /tmp/cmdfile.$$".

Das cmdfile kannst du natürlich aufbauen wie du möchtest. Theoretisch kannst du sogar ein "find / -print" über die gesamte Platte laufen lassen, die Ausgabe in eine Datei schreiben, per sed noch ein "put" davor setzen und das automatisch mit in das Script einbauen. Damit hättest du deine gesamte Platte per ftp auf das Remote-System kopiert.

Was allerdings die Performance angeht..... <img src="http://www.pro-linux.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">
Gruß
Eddie

Locked