首页 > 系统相关 >Windows下用wget批量下载文件

Windows下用wget批量下载文件

时间:2023-02-20 10:22:05浏览次数:93  
标签:文件 结尾 Windows 下用 开头 字符串 wget 下载

本记录主要是为了应付下载大量CMIP6数据所写,配合新版数据下载网站ESGF MetaGrid (llnl.gov)和下面的方法,数据下载变得较为容易。

1、下载wgetWindows binaries of GNU Wget (eternallybored.org)工具:亲测1.21.3版64位可稳定使用,下载压缩包后,解压至特定文件夹,然后设置系统路径,以便cmd中能够直接调用从数据网站上获取待下载文件列表

2、将待下载文件列表的下载链接,保存为txt文档。可以采用notepad3 正则表达式匹配处理(比如cmip6网站得到的wget脚本)。

这里记录一下常见的操作:查找以xx开头以xx结尾包含特殊符号需转义的处理方法

正则表达式需转义的字符包括:

. ? + ^ $ | \ / [ ] ( ) { } *

比如我们要搜索以https://开头的并且以.com/结尾的字符串

正则表达式为:

开头字符串.+.结尾字符串

​​​​​​​或者:

开头字符串.+结尾字符串

或者:

开头字符串.*结尾字符串

具体可以参考:关于Notepad++正则表达式匹配查找以xx开头以xx结尾包含特殊符号需转义的处理方法_notepad++正则匹配以开头,以结尾_wh445306的博客-CSDN博客

3 数据下载 :
打开cmd,下载命令代码为:

wget -c  -i 下载数据网址列表文件.txt --http-user=****** --http-passwd=******  -P 下载数据存放文件夹路径

备注:

(1)代码解释:-c是断点续传; -i 表示传入下载文件为包含多个URLs的txt --http-user 下载网站的用户名 --http-passwd 下载网站的密码 -P 保存路径

(2)建议将cmd路径直接切换到保存下载文件的文件夹中,同时将下载文件列表也保存至该文件夹,从而简化命令代码

(3)wget的下载会出现下载不完全的情况,例如一共2000个文件,仅下载了1500个,剩下的500个需要重新用命令代码下载

关于wget命令详细的可以参考:wget命令详解 - 玩转大数据 - 博客园 (cnblogs.com)

标签:文件,结尾,Windows,下用,开头,字符串,wget,下载
From: https://www.cnblogs.com/yhpan/p/17136448.html

相关文章

  • linux 和 windows下计算文件的MD5/SHA256/SHA1值
    一、Windows在命令行下,可以使用Windows自带的certutil命令来计算一个文件的校验值:certutil支持的算法有:MD2MD4MD5SHA1SHA256SHA384SHA512。certutil的使用方法非常......
  • Windows——加域报错“此工作站和主域间的信任关系失败”
    此工作站和主域间的信任关系失败,这个问题提示对于采用域环境管理公司计算机的朋友来说并不陌生吧,域环境的用户也会经常遇到的。下面就来介绍一下解决办法。当域用户输......
  • Windows下使用Visual Studio + WSL2开发Linux项目之环境部署
    一、下载安装VisualStudio1.1下载地址推荐下载VisualStudio2022预览版,64位架构,速度更快VisualStudio2022预览版VisualStudio2022VisualStudio2019选择c......
  • Windows黑客编程之APC注入
    描述获取目标进程的每一个线程,向APC队列中插入LoadLibrary函数,配合dll路径参数,可以实现在目标进程中注入dll准备知识APC注入每个线程都有自己的APC队列,当线程挂起进......
  • Windows黑客编程之远线程注入
    描述通过在进程中创建线程的方式,将dll注入到目标进程准备知识远线程注入的原理在目标进程空间内申请一段内存,写入dll的路径,然后利用ZwCreateThreadEx函数在目标进程......
  • Windows黑客编程之全局钩子
    描述通过全局钩子监听windows消息,消息发生时,系统会将包含钩子回调函数的dll注入到所有进程中准备知识利用全局钩子进行dll注入windows的钩子机制用于监听系统消息并......
  • Azure 在 windows 11 下的 终端模式是如何操作?
    使用AzureCLI登录Azure命令行接口(CLI)又几种身份验证类型,那么如何登录?最简单的入门方法是使用 AzureCloudShell,这样可以自动登录。在本地,可以通过浏览器使......
  • Windows Hyper-v 开启嵌套虚拟化的方法
     1、要实现hyper-v嵌套虚拟化,首先,我们以管理员身份打开powershell2、在命令行中输入get-vm,列出我们自己的虚拟机PSC:\Users\Windows>Get-VM3、输入Get-VMP......
  • esxi6.7不能向windows虚拟机发送ctrl+alt+del的解决方法
    esxi6.7不能向windows虚拟机发送ctrl+alt+del的解决方法grmrh于2022-08-0617:37:37发布1553收藏1分类专栏:VMwareHorizonView桌面虚拟化文章标签:服务器linux......
  • CMake在Windows环境下Visual Studio Code的使用
    在Windows环境下,使用CMake可以帮助我们更方便地管理和构建C++项目。而在使用CMake的过程中,我们可以使用任何一个编辑器,包括VSCode,来编辑和构建我们的代码。本文将介绍如何......