管理存储卷文件

标注数据集、数据集、算法卷、模型卷以及普通的存储卷,都支持在网页上进行文件的上传和下载, 同时也支持 WebDAV 协议。

网页管理

4.3 版本新增: 支持文件预览。

5.0 版本新增: 支持更名、复制与移动文件/文件夹。

上传

进入存储卷详情页,可以单击“上传”按钮,再选择“上传文件”或者“上传文件夹”进行上传。

../_images/upload_file.png

图 351 上传文件

上传文件夹时,网页右上角有上传进度的提示:

../_images/upload_dir_progress.png

图 352 上传文件夹进度提示

提示

  • 使用网页上传时,单个文件大小不能超过 1G。

  • 超过 1G 的文件请参考下文在命令行中使用 Rclone 上传。

下载

在文件列表中选择需要下载的文件,再单击“下载”按钮即可下载。

下载时,支持选中多个文件进行批量下载。“下载”按钮下拉框中也能直接复制下载链接。

../_images/download_multi_files.png

图 353 批量下载文件

预览

在文件列表中点击文件,可预览文件内容,支持“.txt”,“.json”,“.py”等格式文本文件和“.jpg”,“.jpeg”,“.png”等格式图片文件。

支持预览界面右上角点击“上一个”/“下一个”按钮切换预览文件。

../_images/preview_file.png

图 354 文件预览

更名

在文件列表中勾选单个需要更名的文件/文件夹,再单击“更名”按钮即可在右侧抽屉更改名称。

更名不支持选中多个文件。

../_images/rename_file_folder.png

图 355 更名文件/文件夹

提示

  • 文件或文件夹名称不允许包含“/”。

  • 文件或文件夹名称不允许以“.”为开头。

复制

在文件列表中勾选需要复制的文件/文件夹,再单击“复制”按钮展开右侧抽屉,在抽屉中选择需要粘贴至的目标路径。

支持选中多个文件/文件夹进行批量复制。

../_images/copy_file_folder.png

图 356 复制文件/文件夹

提示

  • 不支持复制至当前或已选中的文件夹路径。

  • 不支持目标文件夹路径下包含重名文件。

移动

在文件列表中勾选需要移动的文件/文件夹,再单击“移动”按钮展开右侧抽屉,在抽屉中选择需要移动至的目标路径。

支持选中多个文件/文件夹进行批量移动。

../_images/move_file_folder.png

图 357 移动文件/文件夹

提示

  • 不支持移动至当前或已选中的文件夹路径。

  • 不支持目标文件夹路径下包含重名文件。

WebDAV 管理

WebDAV 是基于 HTTP 的文件管理协议。许多操作系统都内置了 WebDAV 的客户端。

在“上传”按钮的下拉框中,单击“WebDAV”即可查看相关访问信息。

../_images/webdav_info.png

图 358 WebDAV 信息

注意

请注意保管 WebDAV 的密钥,该密钥的权限和密码等同。

使用 Rclone 进行上传

Rclone 是推荐的 WebDAV 客户端,可以在 https://rclone.org/downloads/ 下载。 以下是常见操作系统对应的下载链接:

Linux:

https://downloads.rclone.org/rclone-current-linux-amd64.zip

Windows:

https://downloads.rclone.org/rclone-current-windows-amd64.zip

macOS:

https://downloads.rclone.org/rclone-current-osx-amd64.zip

下载并解压之后,得到 rclone 可执行文件。

以上传文件夹为例,可以使用以下方式:

./rclone sync --create-empty-src-dirs --progress /src/ \
  :webdav:/api/compute/namespace/ID/volume/ID/webdav/dest/ \
  --webdav-url=http://caip.example.com \
  --webdav-bearer-token=TOKEN

此命令中:

./rclone

是 Rclone 可执行文件的位置,请按实际情况调整。

sync

是 Rclone 的一个功能,可用于同步文件。

--create-empty-src-dirs

同步时,如果本地含有空文件夹,开启此参数才会在服务器上创建对应的空文件夹。

--progress

用于显示上传进度。

/src/

是本地要上传的文件夹位置。注意文件夹末尾需要有 /

:webdav:/api/compute/namespace/ID/volume/ID/webdav/dest/

包含三部分:

第一部分 :webdav: 是指定 WebDAV 协议;中间一部分是存储卷 WebDAV 信息中的“文件夹”; 最后一部分 /dest/ 是上传目标位置。

--webdav-url

是 WebDAV 信息中的“服务器”地址。

--webdav-bearer-token

是 WebDAV 信息中的“密钥”。

更多 Rclone 的使用,可以查看官方文档 https://rclone.org/docs/,或者输入 ./rclone -h 查看帮助信息。