Unix 使用shell脚本通过FTP获取文件

Unix 使用shell脚本通过FTP获取文件,unix,ftp,Unix,Ftp,我正在尝试使用unix脚本通过FTP从远程服务器获取csv文件。我在这里遇到一个有线问题。无法始终获取文件。 它有时会收到文件,但有时不会 ftp -v -i -n <<EOF > $log_path/ open $FTP_SITE user $FTP_USER $FTP_PASS ascii hash passive cd Training_Uploads mget *.csv pwd quit EOF

我正在尝试使用unix脚本通过FTP从远程服务器获取csv文件。我在这里遇到一个有线问题。无法始终获取文件。 它有时会收到文件,但有时不会

ftp -v -i -n <<EOF > $log_path/

 open $FTP_SITE
 user $FTP_USER $FTP_PASS
 ascii
 hash
 passive

 cd Training_Uploads 
 mget  *.csv 
 pwd
 quit                     
 EOF

ftp-v-i-n“ftp”真是太棒了!你为什么不把食物链往上移动一点呢

wget --user="${FTP_USER}" --password="${FTP_PASS}" "${FTP_SITE}/dir/files"

wget支持FTP协议,可以继续中断下载,可以排除文件,可以进行递归检索,几乎可以做任何事情。

在FTP命令块中的
cd
之后添加
dir
,您可能会面临时间问题。这样你就会知道“是的,文件在那里或不在那里,即使有人告诉它应该在那里”。祝你好运。我按照你建议的方式尝试了Dir…但是ftp日志说它没有找到文件,实际上文件就在那里。