我需要将此文件 ftp://1034733:[email protected]/idx_fl_ftp_down/idx_ftmyersbeach_dn/ftmyersbeach_data.zip 复制到我的网站的服务器。这似乎是一项简单的任务......但是,在这一点上我找不到解决方案。 PHP似乎无法完成工作。 Wget是我的下一个想法,但是,godaddy的wget安装给了我一个“连接被拒绝”的问题(尽管它在我的电脑上工作 - mac os x 10.6)。我现在认为它与godaddy的事情有关,但我坚持我的。我的目标是编写一个脚本,通过cron作业执行(我需要每天下载这个文件)。有人请帮忙!我想把我的头发从头上扯下来!我已经花了最后两周的时间了! 此外,我已经尝试使用通过壳和wget卷曲。都失败了。不幸的是我只能访问这个链接,我没有为idx.living.net FTP登录需要Shell脚本从ftp链接下载文件?
回答
#!/bin/sh
# ftpget - given an ftp: style URL, unwrap it, and try to obtain the file using ftp.
if [ $# -ne 2 ] && [ $# -ne 3 ]; then
echo "Usage: $0 ftp://... username [password]" >&2
exit 1
fi
# Typical URL: ftp://ftp.ncftp.com/2.7.1/ncftpd-2.7.1.tar.gz
if [ "$(echo $1 | cut -c1-6)" != "ftp://" ] ; then
echo "$0: Malformed url. I need it to start with ftp://" >&2;
exit 1
fi
server="$(echo $1 | cut -d/ -f3)"
filename="/$(echo $1 | cut -d/ -f4-)"
basefile="$(basename $filename)"
username="$(echo $2)"
password=""
if [ $# -eq 3 ] ; then
password="$(echo $3)"
fi
#rm $basefile
echo ${0}: Downloading $basefile from server $server
ftp -n << EOF
open $server
user $username $password
bin
get $filename $basefile
quit
EOF
if [ $? -eq 0 ] ; then
#chmod +x $basefile
ls -l $basefile
fi
exit 0
某些解释对于不熟悉shell脚本的成员很有用;-) – powerMicha
我确信这是一个非常基本的问题,但我并不十分熟悉shell脚本,所以:我如何将我的url放到这个脚本中? – user853819
好,快速添加。我尝试使用FTP命令,一切工作正常......除了它告诉我文件或文件夹不存在,然后关闭连接!有任何想法吗? 的ftp -n << EOF 开放idx.living.net 用户1034733 ze3Kt699vy14 斌 GET “/ idx_fl_ftp_down/idx_ftmyersbeach_dn /英尺myersbeach_data.zip” “ftmyersbeach_data.zip” 退出 EOF 这里的错误 550/idx_fl_ftp_down/idx_ftmyersbeach_dn/ft myersbeach_data.zip:没有这样的文件或文件夹。 221服务关闭控制连接。 – user853819
- 1. shell脚本从FTP下载最新文件
- 2. Shell脚本加载多个FTP文件
- 3. Shell脚本下载文件
- 4. 使用shell脚本从ftp下载 - 查找所有子文件夹
- 5. Shell脚本 - 下载文件 - Mysql替换
- 6. 从链接下载文件
- 7. Shell下载脚本
- 8. Python 2.5脚本连接到FTP并下载文件
- 9. Ansible从FTP下载文件
- 10. 从FTP下载xml文件
- 11. 从FTP下载文件
- 12. 从FTP下载文件
- 13. 下载FTP VB脚本
- 14. 需要从java执行shell脚本
- 15. 使用Python脚本从FTP下载.pdf文件
- 16. 使用python脚本从FTP位置下载目录/文件
- 17. 如何从URL下载文件到脚本的ftp?
- 18. Shell脚本----更正需要
- 19. 需要在shell脚本
- 20. 需要Shell脚本帮助
- 21. shell脚本wget来给下载链接错误
- 22. Python脚本从FTP下载特定文件并更新下载目录
- 23. SHELL脚本进行FTP连接,获取XML文件
- 24. Shell脚本从播放列表下载YouTube文件
- 25. shell脚本程序从linux远程服务器下载文件
- 26. 使用shell脚本自动执行ftp下载
- 27. 用于从ftp删除旧文件的Linux shell脚本
- 28. Unix Shell脚本将文件从unix位置复制到windows FTP
- 29. shell脚本从FTP服务器
- 30. 连接到FTP服务器并从FTP下载文件到本地机器
的用户名和密码在此链接提供的 - 用户:1034733 - 密码:ze3Kt699vy14 - 当我使用的链接与wget,它适用于我'wget ftp:// 1034733:ze3Kt699vy14 @ idx.living.net/idx_fl_ftp_down/idx_ftmyersbeach_dn/ftmyersbeach_data.zip' – powerMicha
是的wget也可以在我的个人电脑上正常工作,但我主持的网站在godaddy上,我得到一个连接拒绝问题 – user853819
我认为你不允许在你的服务器上建立传出连接。如果可以在防火墙上打开特定端口,请联系管理员 – powerMicha