Добрый день!
Надо из скрипта выгружать файл на ftp
Во freeBSD: /usr/bin/ftp -u ftp://myuser:mypass@my.server.ip.address/ myfile
В debian-е никак не соображу. Подскажите пожалуйста.
Лучше всего заюзать scp, если есть ssh. Если нет - попробуйте с lftp поколдовать.
> Добрый день!
> Надо из скрипта выгружать файл на ftp
> Во freeBSD: /usr/bin/ftp -u ftp://myuser:mypass@my.server.ip.address/ myfile
> В debian-е никак не соображу. Подскажите пожалуйста.Поиск по пакетам -
http://packages.debian.org/search?suite=default§ion=all&...
или
$ aptitude search ftp upload
"находят" всякие wput, ftp-upload, curl, sitecopy, python-ftputil, fatrat, и т.д., и т.д.
curl -T myfile -u myuser:mypass ftp://my.server.ip.address/myfile
ncftpputА вообще да - ftp плохая идея, используй scp.
> А вообще да - ftp плохая идея, используй scp.Нормальная идея.
Вот работающий скрипт.
FTP_USERNAME="user"
FTP_PASSWD="pass"
FTP_SERVER=IP
FTP_DIR=backup
send=file_name
send2=filename2
ftp -in $FTP_SERVER <<EOF
user $FTP_USERNAME $FTP_PASSWD
bin
prompt
cd $FTP_DIR
mput $send $send2
bye
EOF
Всем спасибо, нашел на perl:
http://perldoc.perl.org/Net/FTP.htmluse Net::FTP;
$ftp = Net::FTP->new("some.host.name", Debug => 0)
or die "Cannot connect to some.host.name: $@";
$ftp->login("anonymous",'-anonymous@')
or die "Cannot login ", $ftp->message;
$ftp->cwd("/pub")
or die "Cannot change working directory ", $ftp->message;
$ftp->get("that.file")
or die "get failed ", $ftp->message;
$ftp->quit;Работает.