⚠️ 注意
如需支持断点续传,或跨区迁移上传下载文件,可以参考使用rsync,详情请参考如何做跨区数据迁移。
上传下载文件
本文介绍如何在本地环境和开发机之间传输文件。目前支持通过三种方式上传下载文件,分别是通过SCP或SFTP命令行、界面传输、邮寄三种。
SCP操作步骤
SCP是一种基于SSH协议的文件传输工具,上传下载操作需要在本地环境运行命令,不要在开发机上运行命令。
- 上传文件
上传本地文件abc.yaml到开发机挂载的并行文件存储/data目录下的命令:
bash
scp -P 端口号 /user/abc.yaml root@域名:/data- 下载文件
将开发机/data目录下的abc.yaml下载到本地的/user/file目录下的命令:
bash
scp -P 端口号 root@域名:/data/abc.yaml /user/fileSFTP操作步骤
SFTP是一种基于SSH协议的文件传输工具,上传下载操作需要在本地环境运行命令,不要在开发机上运行命令。
- 建立sftp连接
从本地与开发机建立sftp连接:
bash
sftp -P 端口号 root@域名- 上传文件 上传本地文件abc.yaml到开发机挂载的并行文件存储/data目录下的命令:
bash
sftp> put /users/abc.yaml /data- 下载文件 将开发机/data目录下的abc.yaml下载到本地的/user/file目录下的命令:
bash
sftp> get /data/abc.yaml /user/fileRsync操作步骤
rsync 是一种基于 SSH 协议的文件同步工具,适合上传、下载文件或目录,支持断点续传和增量同步。上传下载操作需要在本地环境运行命令,不要在开发机上运行命令。
参数说明:
bash
-a:归档模式,保留文件权限、时间等信息
-v:显示同步过程
-P:显示传输进度,并支持断点续传
-e:指定 SSH 连接方式和端口- 上传文件 将本地文件 abc.yaml 上传到开发机挂载的并行文件存储 /data 目录下的命令:
bash
rsync -avP -e "ssh -p 端口号" /users/abc.yaml root@域名:/data/- 上传目录 将本地目录 /users/file/ 上传到开发机 /data/file/ 目录下的命令:
bash
rsync -avP -e "ssh -p 端口号" /users/file/ root@域名:/data/file/- 下载文件 将开发机 /data 目录下的 abc.yaml 下载到本地 /user/file 目录下的命令:
bash
rsync -avP -e "ssh -p 端口号" root@域名:/data/abc.yaml /user/file/- 下载目录 将开发机 /data/file/ 目录下载到本地 /user/file/ 目录下的命令:
bash
rsync -avP -e "ssh -p 端口号" root@域名:/data/file/ /user/file/界面传输
若需要界面传输文件,可以参考使用File Browser,支持通过Web页面管理服务器上的文件。
邮寄
如果数据量太大,可以直接快递硬盘到数据中心,如有这种需求可以联系我们。