每天我需要自动上传大约100张图片,总大小为4MB。
我曾通过命令行使用 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
我已经通过使用 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...