参考教程:
CESM2笔记——porting-新机器移植_cesm2创建case_J同学的大气笔记的博客-CSDN博客
ftp链接失效?试试通过cmd下载cam学习材料~_cesm为什么不能直接下载数据_J同学的大气笔记的博客-CSDN博客
./case.build
cd Buildconf
cat *list >all_list
python
# 以下运用python得到纯网址
f = open('C:/Users/1/Desktop/Something/all_list', 'r')
f1 = open('C:/Users/1/Desktop/Something/all_list-short.txt','w')
for (num,value) in enumerate(f):
#print ("line number", num+1, "is:", value)
head,sq,tail=value.partition('lxj')
print ("line number", num+1, "is:", 'https://svn-ccsm-inputdata.cgd.ucar.edu/trunk'+tail)
f1.write('https://svn-ccsm-inputdata.cgd.ucar.edu/trunk'+tail[:-2])
f1.write('\n') # 换行
f1.close()
f.close()
exit() # 会关闭程序。自选
# 下载到download_data文件夹
wget --no-check-certificate -c -i all_list-short.txt -p ./download_data/
python
# 移动文件到正确位置
import os
f = open('C:/Users/1/Desktop/Something/all_list-short.txt', 'r')
for (num,value) in enumerate(f):
print ("line number", num+1, "is:", value)
head,sq,tail=value.partition('inputdata/')
list0=tail.strip().split('/')
list1=list0[0:-1]
str0='/'
directory='/home/lxj/inputdata/'+str0.join(list1) # 终点文件夹地址
print(directory)
if not os.path.exists(directory):
os.makedirs(directory)
filename=list0[-1].strip()
if not os.path.exists(filename): # 当前路径下是否存在*.nc文件
print(filename+' do not exist')
continue
print(filename+' do exist, begin move')
os.popen('mv '+filename+' '+directory)
break
f.close()
也可以用ftp + wget下载
# centos环境安装ftp
yum install ftp
ftp ftp.cgd.ucar.edu
接下来输入用户名和密码,匿名登录的话一般就是用户名:anonymous, 密码:你的邮箱
# 下载 根据实际情况换文件夹
wget -nH -m --ftp-user=anonymous --ftp-password=邮箱地址 ftp://ftp.cgd.ucar.edu/archive/cam-tutorial/