PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ftp skripten?



meshuggah
04.03.08, 14:39
Weiß jemand, wie man unter Linux dem Befehl "ftp" mit einem Skript die einwahldaten und die Aktion mitgeben kann?
Also ich möchte dem Befehl ftp mit einem Skript mitgeben, wie er sich einloggen kann auf dem Server und welche Datei er aus welchem Verzeichnis laden bzw in welches Verzeichnis schieben soll?
Unter Win geht das mit ner einfachen Textdatei, geht das auch unter Linux?

Greetz

Veierabend
04.03.08, 14:43
Könntest dir mal expect ansehen. Dafür kannst dann ein entsprechendes Skript schreiben.

Newbie314
04.03.08, 14:52
Geht unter Linux mit "ausgabe umleiten". D.h. die Befehle und das Passwort in einer Datei speichern, und das Listen der Datei in FTP umleiten:

cat Befehlsdatei.txt | ftp (oder so ähnlich.. man und probieren, bei mir ist das ne Weile her.... ) :D

Mit Google finden sich bestimmt Beispiele...

zyrusthc
04.03.08, 15:10
Thread mit ncftp von heute morgen --> http://www.linuxforen.de/forums/showthread.php?t=248989

Greeez Oli

bdittmar
04.03.08, 18:36
Weiß jemand, wie man unter Linux dem Befehl "ftp" mit einem Skript die einwahldaten und die Aktion mitgeben kann?
Also ich möchte dem Befehl ftp mit einem Skript mitgeben, wie er sich einloggen kann auf dem Server und welche Datei er aus welchem Verzeichnis laden bzw in welches Verzeichnis schieben soll?
Unter Win geht das mit ner einfachen Textdatei, geht das auch unter Linux?

Greetz

BSP:

ftp_transfer.ksh


#!/bin/ksh

FTP_HOST=your.host.com
FTP_LOGIN=your_account
FTP_PASSWORD=your_password

localFile=$1
remoteFile=$2

mylog=ftp_session.log
echo "$(date "+%H:%M:%S") - Attempt to FTP $1 to $2" > $mylog

# do the FTP put

ftp -i -n <<EOF >> $mylog
open $FTP_HOST
user $FTP_LOGIN $FTP_PASSWORD
put $localFile $remoteFile
ls $remoteFile
quit
EOF

USAGE : ftp_transfer.ksh LOCALFILE REMOTEFILE

meshuggah
05.03.08, 17:17
ok, vielen Dank für die schnellen Antworten, ich werde mal alles probieren :-)

L00NIX
06.03.08, 09:02
Hi.

Schau dir bei der Gelegenheit auch mal die Manpage netrc(5) an.

Gruß
L00NIX

Aqualung
06.03.08, 11:02
wget --ftp-user=user --ftp-password=password ...


HTH Aqualung

zyrusthc
06.03.08, 12:25
wget --ftp-user=user --ftp-password=password ...


HTH Aqualung
Damit lassen sich aber nur Dateien vom FTP Server herunterladen und nicht auf dem FTP verschieben!


Greeez Oli

Nixdoof
06.03.08, 19:37
Damit lassen sich aber nur Dateien vom FTP Server herunterladen und nicht auf dem FTP verschieben!


Greeez Oli

Zum uploaden gibt es ftp-upload.


ftp-upload --user NAME --password PASSWORT --host IRGRNDWO.de /upload/datei

GRUSS


LINUS

zyrusthc
06.03.08, 20:17
Zum uploaden gibt es ftp-upload.


ftp-upload --user NAME --password PASSWORT --host IRGRNDWO.de /upload/datei

GRUSS


LINUS
Klar gibt auch noch wput , ncpftput usw...
Die Frage ist natürlich wozu Dateien runterladen und wieder hochladen wenn man direkt auf dem FTP arbeiten kann!

Greeez Oli