10

我已使用 Google Cloud Console 将多个文件上传到 Google Cloud Storage 上的同一文件夹中。我现在想将几个文件移动到 Google Cloud Storage 中新创建的文件夹中,但我看不到如何通过 Google Cloud Console 执行此操作。我找到了通过命令提示符说明移动文件的说明gsutil。但是,我对命令行界面不满意,并且无法gsutil在我的机器上工作。

有没有办法通过 Google Cloud Console 将 Google Cloud Storage 中的文件从一个文件夹移动到另一个文件夹?

4

3 回答 3

6

更新: Google Cloud Shell在 Google Cloud Console 站点内提供了一个终端,无需手动创建虚拟机;它带有gsutil预安装和预认证的 Google Cloud SDK。


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

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

  2. 使用 SSH 按钮通过浏览器界面连接到它(您也可以使用gcutilgcloud命令,如果您已安装并可用这些命令)。

  3. gcloud auth login --no-launch-browser在实例内运行。它会给你一个用浏览器打开的 URL。打开它后,授予 OAuth 权限,它将显示一个代码。将该代码粘贴回您运行命令的命令行窗口,以便它获取身份验证令牌。

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

    gsutil mv gs://bucket/source-object gs://bucket/dest-object

  5. Once you're done with gsutil, delete the instance by clicking on the Delete button at the top of the VM instance detail page. Make sure that the box marked "Delete boot disk when instance is deleted" on the same VM instance page is checked, so that you don't leave an orphaned disk around, which you will be charged for.

    You can also browse your persistent disks on the "Disks" tab right below the "VM instances" tab, and delete disks manually there, or make sure there aren't an orphaned disks in the future.

Given the current price of $0.013/hr for an f1-micro instance, this should cost you less than a penny to do this, as you'll only be charged while the instance exists.

于 2014-08-20T00:48:11.900 回答
3

目前无法通过 Google Cloud Console 执行此操作。

因为 Google Cloud Storage 中的文件夹实际上只是平面命名空间中的占位符对象,所以不可能对文件夹进行原子移动或重命名,这就是为什么这种情况比在本地文件系统中移动文件夹更复杂的原因(使用分层命名空间)。这就是为什么需要更复杂的工具的原因gsutil

于 2014-08-19T21:34:30.537 回答
1

Google Cloud Storage now has the functionality to move files from one folder/bucket to another using Cloud Console. To do this, simply select the file(s), click on the 3 vertical dots to get the option of move. Select the target folder/bucket to move the file.

Cloud Storage Copy

于 2021-05-16T03:24:02.233 回答