Каждый день мне нужно автоматически загружать около 100 изображений общим объемом 4 МБ.

Я использовал ncfttput и FTP через командную строку, но иногда загрузка одного изображения застревает с сообщением о соединении с портом , и поэтому останавливает FTP-загрузку других.

В настоящее время я использую этот скрипт:

#!/bin/bash
cd /home/giacomo/WRF/DOMAINS/puglia/postprd
ftp -i -n -v <<EOF
open "server"
user "username" "password"
binary
cd /www.example.org/wrf
mput 2mTemp*.gif
quit
EOF

sleep 10

ftp -i -n -v <<EOF
open "server"
user "username" "password"
binary
cd /www.example.org/wrf
mput 850mbRH*.gif
quit
EOF
etc...

Как я могу установить таймаут с повторной попыткой? Или есть способ без командной строки, чтобы управлять всем этим автоматически (синхронизировать мою локальную папку с моей удаленной папкой и заботиться о любых ошибках)?

1 ответ1

1

Я решил с помощью пассивного режима FTP. Вот новая команда FTP:

#!/bin/bash
cd /home/giacomo/WRF/DOMAINS/puglia/postprd
ftp -i -n -v <<EOF
open "server"
user "username" "password"
binary
passive
cd /www.example.org/wrf
mput 2mTemp*.gif
quit
EOF

sleep 10

ftp -i -n -v <<EOF
open "server"
user "username" "password"
binary
passive
cd /www.example.org/wrf
mput 850mbRH*.gif
quit
EOF
etc...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .