主题
上传文件
如果需要将本地文件上传到远程地址,您可以通过以下几种方式进行。
Jupyter
优点 : 无需额外准备。
缺点 : 不支持文件夹上传。
在控制台
->实例列表
,找到Jupyter入口:
在Jupyter界面中,进入到目标文件夹。建议使用gpufree-data下的文件夹,即数据盘下的文件夹。点击上传按钮,选择要上传的文件即可。
rsync
优点 : 高效,可靠
缺点 : 需要一定的动手能力,命令行基础
rsync是基于SSH传输文件的一个最佳工具,它在许多方面都比 scp 好。如果是从一台以linux为基础的设备,上传到实例中,这是首选。
您可以用类似这样的命令来进行传输
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客户端,例如: