Linux使用wget下载FTP资源
最近需要在两个ECS间转送整个网站的备份数据,以前都是通过第三方中转。但现在由于网速慢,通过第三方计算机传输太慢。
依稀记得wget好像可以下载FTP文件,经网上一番搜索,发现很多格式都是错误的,后查wget官方帮助文档才找到正确的命令格式。
正确的格式应该如下:
wget ftp://ip:port/file –ftp-user=用户名 –ftp-password=密码
实例:
wget ftp://42.24.242.224:5946/20171020/web_backup_201710.zip –ftp-user=ftpuser –ftp-password=ftpuserpasswd#
其中:
FTP服务器IP地址:42.24.242.224
FTP端口:5946
文件在FTP中路径:20171020/web_backup_201710.zip
FTP用户名:ftpuser
FTP密码:ftpuserpasswd#
说明:如果FTP使用默认端口,ip后面就不需要加port,如果是匿名用户后面就不需要–ftp-user和–ftp-password
网上一些错误的格式:
1. wget ftp://ftpuser:ftpuserpasswd#@42.24.242.224:5946/20171020/web_backup_201710.zip
将用户名、密码写到IP的前面,这种方式在浏览器中访问FTP时可以,但使用wget时不行。
2. wget ftp://42.24.242.224:5946/20171020/web_backup_201710.zip -ftp-user=ftpuser -ftp-password=ftpuserpasswd#
用户名及密码参数前面少了一个中划线。