Skip to content

⚠️ 注意
如需支持断点续传,或跨区迁移上传下载文件,可以参考使用rsync,详情请参考如何做跨区数据迁移

上传下载文件

本文介绍如何在本地环境和开发机之间传输文件。目前支持通过三种方式上传下载文件,分别是通过SCP或SFTP命令行、界面传输、邮寄三种。

SCP操作步骤

SCP是一种基于SSH协议的文件传输工具,上传下载操作需要在本地环境运行命令,不要在开发机上运行命令。

  1. 上传文件

上传本地文件abc.yaml到开发机挂载的并行文件存储/data目录下的命令:

bash
scp -P 端口号 /user/abc.yaml root@域名:/data
  1. 下载文件

将开发机/data目录下的abc.yaml下载到本地的/user/file目录下的命令:

bash
scp -P 端口号 root@域名:/data/abc.yaml /user/file

SFTP操作步骤

SFTP是一种基于SSH协议的文件传输工具,上传下载操作需要在本地环境运行命令,不要在开发机上运行命令。

  1. 建立sftp连接

从本地与开发机建立sftp连接:

bash
sftp -P 端口号 root@域名
  1. 上传文件 上传本地文件abc.yaml到开发机挂载的并行文件存储/data目录下的命令:
bash
sftp> put /users/abc.yaml /data
  1. 下载文件 将开发机/data目录下的abc.yaml下载到本地的/user/file目录下的命令:
bash
sftp> get /data/abc.yaml /user/file

Rsync操作步骤

rsync 是一种基于 SSH 协议的文件同步工具,适合上传、下载文件或目录,支持断点续传和增量同步。上传下载操作需要在本地环境运行命令,不要在开发机上运行命令。

参数说明:

bash
-a:归档模式,保留文件权限、时间等信息
-v:显示同步过程
-P:显示传输进度,并支持断点续传
-e:指定 SSH 连接方式和端口
  1. 上传文件 将本地文件 abc.yaml 上传到开发机挂载的并行文件存储 /data 目录下的命令:
bash
rsync -avP -e "ssh -p 端口号" /users/abc.yaml root@域名:/data/
  1. 上传目录 将本地目录 /users/file/ 上传到开发机 /data/file/ 目录下的命令:
bash
rsync -avP -e "ssh -p 端口号" /users/file/ root@域名:/data/file/
  1. 下载文件 将开发机 /data 目录下的 abc.yaml 下载到本地 /user/file 目录下的命令:
bash
rsync -avP -e "ssh -p 端口号" root@域名:/data/abc.yaml /user/file/
  1. 下载目录 将开发机 /data/file/ 目录下载到本地 /user/file/ 目录下的命令:
bash
rsync -avP -e "ssh -p 端口号" root@域名:/data/file/ /user/file/

界面传输

若需要界面传输文件,可以参考使用File Browser,支持通过Web页面管理服务器上的文件。

邮寄

如果数据量太大,可以直接快递硬盘到数据中心,如有这种需求可以联系我们