如何让wget批量下载同FTP服务器文件时仅执行一次登录操作
解决方法
你可以通过给wget添加--ftp-keep-session参数实现同一FTP服务器的会话复用,避免每下载一个文件就重复走匿名登录流程。
修改后的批量下载命令如下:
wget --ftp-keep-session -i list_of_urls
补充说明
--ftp-keep-session是wget专门针对FTP协议设计的会话保持参数,开启后会复用首次建立的登录连接处理同服务器下的所有下载任务,实测可以完全消除你提到的重复登录日志。- 如果你的下载任务间隔较长,遇到FTP服务端主动断开超时连接的情况,属于服务端配置限制,不属于wget参数可优化的范围。
- 如果你同时需要处理带认证的FTP下载,该参数同样生效,不需要额外调整其他配置。
内容的提问来源于stack exchange,提问作者Gragas
相关产品推荐
相关产品推荐

