用wget实现命令行登录ftp

今天需要用FTP下载某服务器上的一堆目录,采用前面的wget –mirror ftp://a/b/c/的方式是可以的,但那只限于匿名用户,如果是要使用用户名密码才能登录的账号,那该怎么办呢?开始的想法是采用ftp://用户名:密码@公网IP址或域名:端口号的形式输入FTP地址,无奈的是用户名是个Email地址的形式,有个@,和表示区分的@重复,找了半天,也没找到在这个FTP地址上转义字符的规则,无奈之下,只得又去研究wge。

惊喜的事情发生了,wget 有–user和–password的选项,这就容易了。

wget –user=a@xxx.com –password=xxxxxx –mirror  ftp://aaa.bbb.ccc.ddd。

果然,开始顺利下载了。

注意,这里username,password,mirror前面都是两个短横线。