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#

用户名及密码参数前面少了一个中划线。

发表评论