上传大于1GB数据
当数据过大,或者数据处于服务器上时,页面传输并不是很方便,所以可以利用EIHealth平台的命令行工具进行数据文件、文件夹传输。命令行配置方法请参见配置命令行工具。
上传数据
使用命令行工具upload命令,将本地数据上传到EIHealth平台中。该命令不支持将数据上传到引用目录。
最小可以上传0Byte的空文件或文件夹,最大可以上传48.8TB的单个文件。
数据在上传的过程中,受网络影响可能出现损坏,上传命令默认会在上传完成后,验证项目中数据的MD5值与本地数据的MD5值的一致性,以及验证项目中数据的大小与本地数据大小一致性。
- 命令结构
health upload <srcdir> <destdir> [flags]
表1 参数说明 参数
简写
是否必选
说明
srcdir
无
是
源路径。
destdir
无
是
目的路径。
--rename
-e
否
重命名,上传文件时可选。
--recursive
-r
否
递归上传文件夹中所有的文件和子文件夹,上传文件夹时必选。
--force
-f
否
强制操作,不进行询问提示,上传文件夹时可选。
--flat
-l
否
上传文件夹时,只上传该文件夹下的所有内容,上传文件夹时可选。
--update
-u
否
增量上传操作,设置该参数后上传每个文件时会比对平台数据路径中的文件,仅在以下情况时上传数据:
- 文件不存在。
- 待上传文件大小与平台文件大小不一致。
- 文件的最后修改时间不一致。
- 命令示例
本节以Windows为例介绍eihealth-toolkit的使用过程,Linux和macOS环境使用方法基本相同,可参考。
- 上传数据前需要使用switch命令进入待操作的项目。例如,使用health switch project test命令进入到名为test的项目中。
- 将本地数据上传到test项目中的src文件夹中。
详细的数据操作命令,如下载、删除、拷贝、切换路径等请参见“命令行工具 > 数据管理命令”章节“命令行工具 > 数据管理命令”章节。
- 将本地D:\local\data\test.txt路径下的txt文件上传至src文件夹中。
上传完成后,会在EIHealthG42 Health AI平台数据管理页面的src文件中,生成test.txt文件。
health upload D:\local\data\test.txt /src/
- 上传文件并重命名为abc.txt。
health upload D:\local\data\test.txt /src/ --rename abc.txt
- 递归上传本地D:\local路径下的所有文件和文件夹至项目src文件夹中(不上传local文件夹本身)。
health upload D:\local /src/ -r -f -l
- 上传本地D:\local文件夹至项目src文件夹中(上传local文件夹本身)。
health upload D:\local /src/ -r -f
- 增量上传文件,同步本地D:\local\test.txr文件至项目src文件夹中。
health upload D:\local\test.txt /src/ --update -r
- 列举路径中的对象时,需使用/xxx/格式,如示例中的/src/。
- 列举本地路径中的文件夹对象时,需要使用“路径/文件名”或“路径\文件名”格式。请依据操作系统的路径规范使用,如示例中的D:\local。
- 如果路径中带有特殊字符比如()之类的,运行的时候需要将整个路径用""括起来,或者用\将字符转义,例如:health cp "/src2/abs(1).txt" /src1/ 或者 health cp /src2/abs\(1\).txt /src1/ 。
- 将本地D:\local\data\test.txt路径下的txt文件上传至src文件夹中。
- 上传数据前需要使用switch命令进入待操作的项目。例如,使用health switch project test命令进入到名为test的项目中。