使用wget批量下载文件(文件夹)【学习笔记】

最近想下载种子箱的文件夹,但是ftp太慢了,http还算可以开了代理话,如何下载文件夹?

我实际上很期望有什么软件能够做到这个,但是貌似还没看的,搜索之际发现了wget可以实现这一想法。于是我将其付之行动作此笔记:

windows环境下可以去应用商店安装个linux系统,我这里使用的ubuntu。安装设定初始化后,在想要下载到的文件夹中按住Shift同时鼠标右击打开菜单,选择“在此处打开Linux Shell”,进入linux命令行。

然后我们就可以用wget命令下载了。例如:

wget -c -r --no-parent http://box.com/mikifuns/document/bt/SAO_II_DISK1/ --user=miki --password=****

因为是种子箱,所以有做身份验证,后面的user和password就是指定链接的身份。否则会返回401。

-c参数 断点续传

-r参数 递归下载(这是我们下载文件夹需要的重要参数)

–no-parent 不下载父目录中的文件

你也可以有选择的加其他的参数,例如

-l1 (L one) 递归一层,只下载指定文件夹中的内容, 不下载下一级目录中的

-nd 不创建目录, wget默认会创建一个目录


One more things…

使用过程中,我发现代理不开的话种子箱速度很慢。但是windows里的linux如何开代理?

我以为这是应用程序层级,直接127.0.0.1就可以,但是实际设定后发现貌似与母鸡有隔阂,也就是说linux可能是类似虚拟机的存在,所以我们就得set proxy时候注意用母鸡的内网ip了。

wget走代理方式(永久生效):

创建$HOME/.wgetrc文件,加入以下内容:

http_proxy=代理主机IP:端口

即可。


参考资料:
1:wget与身份验证的问题(腾讯云)
2:利用wget批量下载http目录下文件(CSDN)
3:使用wget下载指定目录下所有文件-Windows(CSDN)
4:Linux设置代理(运维之路)

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*

code