最近要下载fnl再分析数据,网站原有的压缩包下载功能没有了,只能通过脚本批量下载。在研究利用python,cygwin,jupyter等工具下载时,发现cygwin相对简单一些。网上也找到一些资料,但是可能作者对cygwin等工具非常熟悉,介绍不是特别多,仅介绍了如何下载资料。我自己在摸索过程中,遇到如何使用cygwin软件的许多低级坑,为了能够帮助想我一样的小白下载者,这里将自己下载过程整理出来,供像我一样的入门者参考。大神可以略过了。这里感谢网上资源,我只是把这些方法整理到一起了。
下载fnl数据总体分为三个步骤:
1、安装cygwin软件
2、配置cygwin环境
3、下载fnl数据脚本
4、下载数据
1、安装cygwin环境
登陆cygwin官方网址:https://www.cygwin.com/。依据自己的window平台环境,选择x86或者64平台,下载安装包进行安装。
下载fnl数据,需要cygwin具备wget和cshell两个安装包,而默认cygwin安装时不包含的,因此,在安装时需要将其选上。具体方法下文图片中有详细指导。
2、配置cygwin环境
cygwin默认启动环境是bash环境,而下载fnl数据的脚本需要cshell环境,因此,需要将其更改cshell环境。
打开cygwin安装目录下Cygwin.bat文件,将bash --login -i哪一行更换位tcsh -l,如下图所示,即可。
3、下载fnl数据脚本
登陆网址:https://rda.ucar.edu/datasets/ds083.2/#!access,进入下面界面:
如果不需要下载整年的数据,可以将网页下拉,下面是数据逐月的列表,选择需要好下载的数据,最后生成下载脚本,操作方法和上文相同。
4、下载fnl数据
将第一步下载的download_ds083.2.csh脚本复制到cygwin安装目录E:\cygwin64\bin下,
启动cygwin,输入命令【download_ds083.2.csh你的密码】即可开始下载(注:【】不是需要输入的符号,这里是为了强调命令必须为文件名+用户密码的形式);回车,如果口令正确,则cygwin界面会弹出和数据服务器通信的相关信息。
最后:数据下载速度分时段有较大变化,日常工作时间10KB/s到几百KB/s不等,据笔者体验,在早上5点至8点之间,速度可达4M/s,所以,下载数据量大的同学,可以酌情选择合理的下载时间窗口。