使用Google Cloud Console在Google云端存储中的文件夹之间移动文件

时间:2014-08-19 21:23:44

标签: google-app-engine google-cloud-storage google-cloud-console

我已使用Google云端控制台将多个文件上传到Google云端存储上的同一文件夹中。我现在想将几个文件移动到Google云端存储中新创建的文件夹中,我无法通过Google云端控制台查看如何执行此操作。我找到了通过gsutil上的命令提示符说明移动文件的说明。但是,我对命令行界面感到不舒服,并且无法让gsutil在我的机器上运行。

有没有办法通过Google云端控制台将Google云端存储中的文件从一个文件夹移动到另一个文件夹?

3 个答案:

答案 0 :(得分:5)

更新:截至2015年7月12日,有Google Cloud Shell的alpha版本,可在Google云端控制台网站内提供终端,无需手动创建虚拟机:它是{{1预先安装并预先验证f1-micro的实例。

Google Alpha Shell在alpha期间是免费的,但由于它是alpha版,因此目前没有SLA。


如果您在计算机上安装gsutil时遇到问题,请考虑以下方法:

  1. 使用Google提供的预装gsutil的Debian映像启动f1-micro个实例。

  2. 使用SSH按钮使用浏览器界面连接到它(如果已安装并可用,还可以使用gsutilgcutil命令。

    < / LI>
  3. 在实例中运行gcloud。它会为您提供一个用浏览器打开的URL。打开后,授予OAuth权限,它将显示代码。将该代码粘贴回运行命令的命令行窗口,以便获取身份验证令牌。

  4. 按照Travis Hobrla的建议运行gsutil mv命令:

    gcloud auth login --no-launch-browser

  5. 完成gsutil mv gs://bucket/source-object gs://bucket/dest-object后,单击VM实例详细信息页面顶部的gsutil按钮删除实例。确保选中同一VM实例页面上标记为“删除实例时删除引导磁盘”的框,这样就不会留下孤立的磁盘,您需要为此付费。

    您还可以在“VM实例”选项卡下方的“磁盘”选项卡上浏览永久磁盘,并在那里手动删除磁盘,或确保将来没有孤立磁盘。

    < / LI>

    鉴于Delete实例的current price为0.013美元/小时,这样做的成本应该不到一分钱,因为只有在实例存在时才会收费。

答案 1 :(得分:2)

目前无法通过Google云端控制台执行此操作。

由于Google云端存储中的文件夹实际上只是平面命名空间中的占位符对象,因此无法对文件夹执行原子移动或重命名,这就是为什么此方案比在本地文件系统中执行文件夹移动更复杂的原因(使用分层命名空间)。这就是为什么需要更复杂的工具,如gsutil

答案 2 :(得分:0)

Google Cloud Storage 现在可以使用 Cloud Console 将文件从一个文件夹/存储桶移动到另一个文件夹/存储桶。为此,只需选择文件,单击 3 个垂直点以获取移动选项。选择目标文件夹/存储桶以移动文件。

Cloud Storage Copy