如何在VS Code终端通过命令从远程服务器下载非当前项目文件?
从远程服务器指定路径直接下载文件的实用方案
如果你需要无需手动在文件管理器选择、直接通过命令指定远程路径下载文件的方法,以下是几种适配不同场景的解决方案:
1. 适配VS Code的命令方案
如果你用VS Code的Remote SSH扩展连接远程服务器,可以直接通过命令实现:
打开VS Code命令面板(快捷键
Ctrl+Shift+P/Cmd+Shift+P),执行:Remote: Download File...在弹出的输入框中直接输入远程文件的绝对路径(比如
/home/user/archives/data.csv),回车后即可下载到本地指定位置。若想通过终端直接调用VS Code命令(类似你提到的
code开头格式),可使用:code --remote ssh-remote+<服务器别名> --download-file <远程文件绝对路径>替换
<服务器别名>为你VS Code Remote SSH配置里的服务器名称,<远程文件绝对路径>为目标文件的完整路径。
2. 通用命令行工具方案(无需VS Code)
如果不依赖VS Code,以下是更通用的SSH-based命令:
scp命令(适合普通文件下载):
scp <远程用户名>@<服务器地址>:<远程文件绝对路径> <本地保存路径>示例:
scp ubuntu@192.168.1.100:/var/log/app.log ~/Downloads/rsync命令(适合大文件或增量同步场景):
rsync -avz <远程用户名>@<服务器地址>:<远程文件绝对路径> <本地保存路径>示例:
rsync -avz root@10.0.0.5:/data/backup.tar.gz ~/Backups/
3. 注意事项
- 所有命令中的远程路径建议使用绝对路径,避免因远程端当前工作目录不同导致文件找不到;
- 如果服务器使用非默认SSH端口(比如2222),scp和rsync需添加
-P <端口号>参数(scp的P为大写):scp -P 2222 ubuntu@192.168.1.100:/home/user/note.txt ~/Desktop/
内容的提问来源于stack exchange,提问作者Jackiexiao
相关产品推荐
相关产品推荐

