我已使用Google云端控制台将多个文件上传到Google云端存储上的同一文件夹中。我现在想将几个文件移动到Google云端存储中新创建的文件夹中,我无法通过Google云端控制台查看如何执行此操作。我找到了通过gsutil
上的命令提示符说明移动文件的说明。但是,我对命令行界面感到不舒服,并且无法让gsutil
在我的机器上运行。
有没有办法通过Google云端控制台将Google云端存储中的文件从一个文件夹移动到另一个文件夹?
答案 0 :(得分:5)
更新:截至2015年7月12日,有Google Cloud Shell的alpha版本,可在Google云端控制台网站内提供终端,无需手动创建虚拟机:它是{{1预先安装并预先验证f1-micro
的实例。
Google Alpha Shell在alpha期间是免费的,但由于它是alpha版,因此目前没有SLA。
如果您在计算机上安装gsutil
时遇到问题,请考虑以下方法:
使用Google提供的预装gsutil
的Debian映像启动f1-micro
个实例。
使用SSH按钮使用浏览器界面连接到它(如果已安装并可用,还可以使用gsutil
或gcutil
命令。
在实例中运行gcloud
。它会为您提供一个用浏览器打开的URL。打开后,授予OAuth权限,它将显示代码。将该代码粘贴回运行命令的命令行窗口,以便获取身份验证令牌。
按照Travis Hobrla的建议运行gsutil mv
命令:
gcloud auth login --no-launch-browser
完成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)