需要帮助从 Google Cloud 下载存储桶
Posted
技术标签:
【中文标题】需要帮助从 Google Cloud 下载存储桶【英文标题】:Need help downloading bucket from Google Cloud 【发布时间】:2014-10-25 19:55:21 【问题描述】:我的电脑崩溃了,我需要下载我存储在 Google Cloud 上的所有内容。我不是计算机技术人员,我似乎找不到从 Google Cloud 下载整个存储桶的方法。
我已尝试按照 Google 帮助文档中的说明进行操作。我已经下载并安装了 Python,我下载了 gsutil 并按照说明将其放入我的 c:\ 驱动器中(我可以在那里看到它)。当我转到命令提示符并键入 cd \gsutil 时,下一个提示符会显示“c:\gsutil>”,但我不知道该怎么做。
当我输入“gsutil config”时,它显示“file 'c:\gsutil\gsutil.py”,第 2 行 SyntaxError: encoding problem utf8”。
当我输入“python gsutil”(指令说它会给我一个命令列表)时,它说“‘python’不被识别为内部或外部命令、可运行程序或批处理文件”,即使我做了Python 的完整安装过程。
有人建议我下载并安装了一个名为 Cloudberry Explorer 的更用户友好的程序,但我可以设置的源列表不包括 Google Cloud。
谁能帮忙?
【问题讨论】:
【参考方案1】:您的研究是正确的,我认为最有效的方法是使用 gsutil。解决这个问题会很棘手,你必须要有耐心......特别是因为这是一个窗户。
首先你需要确认你的python。执行以下命令。
which python
如果安装正确,它应该会告诉你版本号。
检查 gsutil.py;打开 python 会话并查看是否可以导入必要的模块可能会有所帮助。会话将通过键入 python 开始。模块通常位于脚本的开头......类似于 import "module" 或 from "blahh" import "blahh"
安装后,这将起到作用: Download files and folders from Google Storage bucket to a local folder
【讨论】:
【参考方案2】:首先您需要知道的是 gsutil 工具仅适用于 windows 的 python 版本 2.7 或更低版本。 获得正确的 python 版本后,如果您是 windows 用户,请按照以下步骤操作:
打开推荐提示符并使用以下命令切换到您的 gsutil 目录: -- 光盘\ -- cd gsutil
进入 gsutil 目录后,执行以下命令: python gsutil config -b
这将在浏览器中打开一个链接,请求您访问您的 Google 帐户。请确保您使用要访问云存储的帐户登录谷歌并授予访问权限
完成后,这将为您提供一个 KEY(授权码)。复制该密钥并将其粘贴回命令提示符中。点击回车,现在这将询问您一个 PROJECT-ID。
现在导航到您的云控制台并提供 PROJECT-ID。
如果成功,这将在 c:\users 中创建一个 .boto 文件。
现在您可以从云控制台访问您的私有存储桶了。为此,用户使用以下命令:C:\python27>python c:\gsutil\gsutil cp -r gs://your_bucked_id/path_to_file path_to_save_files
【讨论】:
以上是关于需要帮助从 Google Cloud 下载存储桶的主要内容,如果未能解决你的问题,请参考以下文章
从 Google Cloud 内部 IP 调用 Google Cloud 存储桶
从 Google Cloud Storage Bucket 下载文件夹
将文件从 Google Cloud Storage 直接下载到 HDFS 和 Hive 表中
需要帮助根据 BigQuery 中的值将 Google Cloud Storage 中的特定 PDF 文件移动到 SFTP