Alexander Foken: Massen-Datei-Upload per Shellprogramm "ftp"

Beitrag lesen

Hi,

Moin Moin!

Wie kann ich mit diesem Programm ALLE Dateien aus einem speziellen Directory auf den Server laden,
ohne dass ich alle einzeln bestätigen muss??

bei mir geht das ganz einfach mit "mput *"
und Bestätigung der ersten Abfrage mit "a" für "all".

Das kann man auch noch vermeiden, wenn man vor dem "mput"  "prompt" eingibt.

Binary Mode an oder willst Du nur Textdateien übertragen ?

Die Dateien, deren Name mit einem . anfangen, müssen allerdings noch extra
mit "mput .*" hochgeladen werden. Vielleicht geht aber auch direkt "mput .* *".

Beispielsession, mal schnell "abfotografiert":

afoken@localhorst 10:41:40
/home/afoken/dosemu/dosemu>ls
FDchange.log    Xfonts/  boot.log  dosemu*   xdosemu@
README.bindist  bin/     conf/     freedos/

afoken@localhorst 10:41:41
/home/afoken/dosemu/dosemu>ftp loadrunner
Connected to loadrunner.************.net.
220 ProFTPD 1.2.5 Server (ProFTPD Default Installation) [loadrunner.****************.net]
Name (loadrunner:afoken): afoken
331 Password required for afoken.
Password:
230 User afoken logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> bin
200 Type set to I.
ftp> prompt
Interactive mode off.
ftp> mput *
local: FDchange.log remote: FDchange.log
200 PORT command successful.
150 Opening BINARY mode data connection for FDchange.log.
226 Transfer complete.
367 bytes sent in 0.0249 secs (14 Kbytes/sec)
local: README.bindist remote: README.bindist
200 PORT command successful.
150 Opening BINARY mode data connection for README.bindist.
226 Transfer complete.
2997 bytes sent in 0.0113 secs (2.6e+02 Kbytes/sec)
local: Xfonts remote: Xfonts
Xfonts: not a plain file.
local: bin remote: bin
bin: not a plain file.
local: boot.log remote: boot.log
200 PORT command successful.
150 Opening BINARY mode data connection for boot.log.
226 Transfer complete.
1336 bytes sent in 0.0126 secs (1e+02 Kbytes/sec)
local: conf remote: conf
conf: not a plain file.
local: dosemu remote: dosemu
200 PORT command successful.
150 Opening BINARY mode data connection for dosemu.
226 Transfer complete.
11647 bytes sent in 0.0201 secs (5.7e+02 Kbytes/sec)
local: freedos remote: freedos
freedos: not a plain file.
local: xdosemu remote: xdosemu
200 PORT command successful.
150 Opening BINARY mode data connection for xdosemu.
226 Transfer complete.
11647 bytes sent in 0.00078 secs (1.5e+04 Kbytes/sec)
ftp> bye
221 Goodbye.

afoken@localhorst 10:43:35
/home/afoken/dosemu/dosemu>

Alexander

Schönen Gruß

Rainer