Gsutil cp 不复制文件

see*_*uth 5 cp google-cloud-storage gsutil google-cloud-platform

我正在尝试使用本地计算机上的命令行(anaconda 提示符)从谷歌云存储桶下载文件夹。我正在尝试使用该gsutil命令来执行此操作。

我首先能够使用 登录到该项目gcloud auth login

这样做会打开一个浏览器,我使用已获得该项目权限的电子邮件访问并登录该浏览器,然后运行gcloud config set project PROJECT_ID​​.

此时我认为我可以运行gsutil cp -r gs://{bucket_name}/{folder_name} .

然而,当我这样做时,CLI 只是暂停了一会儿,然后出现了新行。不会打印任何错误消息或任何发生任何情况的指示,也不会下载任何数据。

我很困惑可能是什么问题。在我之前的尝试中,我收到消息说我没有权限,我认为我已经通过使用gcloud auth login. 但我在网络上找不到我所处的特定失败模式的任何其他记录实例。如果有任何帮助,我将非常感激!

Ale*_*dre 9

在运行 GCP 自动生成的建议命令时,我在 Windows (cmd) 上遇到了完全相同的问题:

gsutil -m cp -r "gs://{bucket_name}/{folder_name}/" .
Run Code Online (Sandbox Code Playgroud)

事实证明问题出在尾随/(正如@seeker_after_truth 在评论中所建议的那样)

以下命令有效:

gsutil -m cp -r "gs://{bucket_name}/{folder_name}" .
Run Code Online (Sandbox Code Playgroud)


小智 2

您可以考虑以下示例命令和要点来完成您的任务

\n

输入您选择的项目并运行命令:

\n
gsutil -m cp \xe2\x80\x9c<source i.e., your bucket path followed by star.star>\xe2\x80\x9d  <destination path i.e., your local machine location where you intend to download the folder>\n
Run Code Online (Sandbox Code Playgroud)\n

例如:

\n
gsutil -m cp "gs://my-bucket-name/*.*" D:\\folder1\\folder2\n
Run Code Online (Sandbox Code Playgroud)\n