大lao们,wget批量下载ftp文件的速度超级慢,有没有可以加个什么命令让下载速度加快呀?
wget "ftp://anon-ftp.ceda.ac.uk/neodc/esacci/biomass/data/agb/maps/v3.0/geotiff/2010/" -nH -nc -r -P F:\ftp
找一个客户端下载看看,是不是对方本来就很慢。
试试看用工具,多线程下载。
换一下国内镜像源,或者换个下载工具,多线程下载的,可以试试aria2
不知道你这个问题是否已经解决, 如果还没有解决的话:为了加快使用wget下载ftp文件的速度,可以尝试以下几个方面的优化措施:
利用wget的-b参数可以在后台运行wget,并给每个任务分配不同的文件,从而实现多个线程同时下载。例如,可以使用以下命令下载ftp服务器上的所有文件:
wget -m -c -r -p -P /downloads/ --ftp-user=user --ftp-password=password ftp://ftp.example.com/
其中,-m 表示使用镜像模式下载,-c 表示支持断点续传,-r 表示递归下载,-p 表示下载所有页面所需的元素(例如图片、样式文件等),-P 表示指定保存路径,--ftp-user 和--ftp-password 分别为ftp服务器的用户名和密码。
可以使用wget的--limit-rate参数限制下载速度,并调整缓存大小以提高下载效率。例如,可以使用以下命令设置缓存为10MB,限制下载速度为2MB/s:
wget --limit-rate=2m --limit-rate=10m -c http://example.com/file.iso
如果可以访问一个本地FTP代理服务器,可以将wget配置为使用该代理服务器以加快下载速度。可以在~/.wgetrc中添加以下参数:
ftp_proxy=ftp://username:password@proxyserver:port/
use_proxy=yes
其中,代理服务器的地址为 proxyserver,端口为port,用户名为 username,密码为password。
如果上述方法均无法加速下载速度,可以考虑使用其他的下载工具,例如aria2或curl。这些工具相对于wget更加灵活、强大,能够提供更高效的下载体验。