VS Code远程SSH连接下,如何向指定远程文件夹上传数据集?
上传大文件到VS Code SSH远程主机的目标文件夹
为什么push和复制粘贴没用?
push是Git专属命令,仅适用于Git仓库同步,你的目标文件夹如果不是Git仓库,这个命令完全无效。- VS Code的复制粘贴功能对20GB级别的大文件支持有限,且你无法在本地定位远程文件夹,导致无法通过该方式完成传输。
可行的上传方法
方法1:通过VS Code Remote Explorer图形化上传
- 打开VS Code左侧栏的Remote Explorer(电脑图标)
- 展开你的SSH远程主机目录,找到
workspace > main folder > 目标文件夹 - 右键点击目标文件夹,选择Upload...
- 在弹出的本地文件管理器中,选中要上传的压缩包或文件夹,确认上传即可
- 注意:上传过程中不要关闭VS Code或断开网络,底部状态栏会显示实时进度
方法2:用scp命令(终端直接传输)
打开本地终端(或VS Code的本地终端),执行对应命令:
# 上传单个压缩包 scp /本地完整路径/数据集压缩包.zip 远程用户名@远程主机IP:/workspace/main\ folder/目标文件夹/ # 上传整个文件夹(需加-r参数递归传输) scp -r /本地完整路径/数据集文件夹 远程用户名@远程主机IP:/workspace/main\ folder/目标文件夹/
- 路径中有空格时,要加反斜杠
\转义(比如main\ folder) - 执行后输入远程主机密码即可开始传输(未配置SSH密钥的情况下)
方法3:用rsync命令(支持断点续传,推荐大文件)
rsync比scp更适合大文件传输,中途断连后重新执行命令可续传:
# 上传压缩包 rsync -avP /本地完整路径/数据集压缩包.zip 远程用户名@远程主机IP:/workspace/main\ folder/目标文件夹/ # 上传文件夹 rsync -avP /本地完整路径/数据集文件夹/ 远程用户名@远程主机IP:/workspace/main\ folder/目标文件夹/
- 参数说明:
-a保留文件权限等属性,-v显示传输详情,-P显示进度并支持断点续传
额外建议
- 20GB文件建议先压缩成单个包再上传,能大幅降低传输时间和出错概率
- 若上传速度慢,检查网络稳定性,或在VS Code设置中延长SSH连接超时时间
- 配置SSH密钥可免密码登录,同时提升传输稳定性
内容的提问来源于stack exchange,提问作者123456789
相关产品推荐
相关产品推荐

