Skip to content

上传文件

如果需要将本地文件上传到远程地址,您可以通过以下几种方式进行。

Jupyter

优点 : 无需额外准备。
缺点 : 不支持文件夹上传。

控制台->实例列表,找到Jupyter入口: Jupyter入口

在Jupyter界面中,进入到目标文件夹。建议使用gpufree-data下的文件夹,即数据盘下的文件夹。点击上传按钮,选择要上传的文件即可。

jupyter_upload

rsync

优点 : 高效,可靠
缺点 : 需要一定的动手能力,命令行基础

rsync是基于SSH传输文件的一个最佳工具,它在许多方面都比 scp 好。如果是从一台以linux为基础的设备,上传到实例中,这是首选。

TIP

windows 上没有自带的rsync,可以通过安装Cwgwin来连带安装。在官网在安装过程中选择rsync来完成安装。
win_rsync 安装后在powershell中输入rsync来验证安装成功。

您可以用类似这样的命令来进行传输

sh
// 建议传到/root/gpufree-data/下的数据盘地址
rsync <本地文件路> root@<ip>:<port>:/root/gpufree-data/

如果您需要始终同步您的本地环境和实例环境,可以用。

sh
rsync -vzr <本地文件路> root@<ip>:<port>:/root/gpufree-data/

SSH的地址、端口、密码,可以在参考这批文档 《SSH》

常用参数

  • -a, --archive:归档模式,表示以递归方式传输文件,并保持符号链接、权限、时间戳、组和所有权信息。
  • -v, --verbose:详细模式输出。
  • -z, --compress:压缩文件数据。
  • -r, --recursive:递归到目录中去。
  • -u, --update:跳过目标中更新的文件,只传输那些源比目标更新的文件。
  • -h, --human-readable:输出文件大小时,使用易读的格式(如 K、M)。
  • --delete:删除那些只存在于目标目录中的文件,使得源和目标目录内容一致。
  • -t 或 --times:保持文件时间戳,即文件的修改时间。
  • -o 或 --owner:保持文件的所有者信息,即文件的属主。
  • -p 或 --perms:保持文件的权限,即文件的读、写、执行权限。
  • -g 或 --group:保持文件的组信息,即文件的属组。
  • --progress:显示进度,即在传输文件时显示传输的进度条和传输速率。

下载文件

您可以将命令的源地址和目标地址调换,可以将远程文件下载回本地。

sh
rsync -vzr root@<ip>:<port>:/root/gpufree-data/ <本地文件路>

其他客户端

可以使用带有文件传输功能的SSH客户端,例如:

  • FileZilla (支持LinuxWindows)
  • XShell (商用软件,支持官方申请非商业免费试用)
  • Termius (非商用免费,一个很帅的SSH客户端工具)