将文件从 Google Compute Engine VM 复制到 Windows 本地主机

Posted

技术标签:

【中文标题】将文件从 Google Compute Engine VM 复制到 Windows 本地主机【英文标题】:Copy files from Google Compute Engine VM to Windows local host 【发布时间】:2022-01-22 18:09:37 【问题描述】:

我一直在尝试使用文档中推荐的命令将文件从 Google Compute Engine VM (Debian) 下载到我的 Windows 本地目录:

gcloud compute scp --recurse example-instance:~/narnia ~/wardrobe

鉴于 windows 文件路径与 linux 不同,如何指定本地/目标目录? linux 在哪里~/wardrobe,Windows 等价物是什么? C:\Users\username\wardrobe 之类的东西?

我试过gcloud compute scp --project="my-project-id" --zone="us-east1-b" --recurse example-instance:~/narnia 'C:\Users\username\wardrobe',但没用。

【问题讨论】:

您收到错误消息了吗? 它不起作用不是一个好的问题描述。注意:如果您在 Windows 上运行 CLI,则应使用 SSH 程序。 CLI 是启动 putty.exe 的包装器。下载并安装一个好的 ssh 工具,例如 Bitvise。 Git 等软件工具也包括 scp。 【参考方案1】:

最简单的方法(因为它避免了如何指定 Windows 文件系统位置)是更改到 Windows 机器上的正确文件夹,然后运行命令:

cd c:\Users\username\wardrobe

gcloud compute scp \
--project="my-project-id" \
--zone="us-east1-b" \
--recurse \
  example-instance:~/narnia \
  .

. 应该代表 Windows 机器上的当前(即c:\Users\username\wardrobe)目录。

我无法访问 Windows 机器,但是(!)我已经看到路径被转换为 *nix 格式,例如c/Users/username/wardrobe 用正斜杠替换 back- 并将驱动器作为文件夹引用

【讨论】:

以上是关于将文件从 Google Compute Engine VM 复制到 Windows 本地主机的主要内容,如果未能解决你的问题,请参考以下文章

是否可以将目录从 Google Compute Engine 实例复制到我的本地计算机?

从Google Cloud Compute上的Windows Server映射Windows上的共享文件夹

将 PHP 代码从 github 部署/重新部署到 GCP Compute Engine LAMP Stack 的最佳方式 [Google 点击部署]

如何更改 Google Compute Engine 服务帐户的范围以将数据写入 Google Cloud Storage 存储桶?

Google Compute Engine:无法从 gcloud 终端查询 API

Google Compute Engine:如何从外部提出请求?