今天要从ftp上下载东西,于是查了一下可以用ubuntu自带的命令wget来下载。在网上查了一下命令的使用方法。
具体如下:
如果是没有密码的ftp,直接wget ftp://111.222.33.4/path/filename,就可以下载ftp://111.222.33.4的文件夹path里的文件filename。
如果是有密码的ftp,则wget ftp://username:password@ftp.111.222.33.4/path/filename。
如果用的协议仅仅是sftp,那么,也是Ubuntu自带的,sftp username@host,如上例,则sftp username@111.222.33.4,cd 到你要的文件夹,get filename即可下载。
于是我就用命令wget ftp://username:password@ftp.labs.sogou.com/Data/SogouC.tar.gz去下载。
可是终端报出了个错误:端口号不对。我试着在下载网址后面加上ftp的21端口,
wget ftp://username:password@ftp.labs.sogou.com:21/Data/SogouC.tar.gz
还是不对,在网上又找了很多方法,最终采用下面的方式终于成功了。
wget --ftp-user=username --ftp-password=password -m ftp://ftp.labs.sogou.com/Data/SogouCA/SogouCA.tar.gz
虽然下载成功了,但是对于之前的那种方法进行下载为什么会产生端口不对的错误现在依然不清楚。