中止 gsutil 传输

Posted

技术标签:

【中文标题】中止 gsutil 传输【英文标题】:Abort gsutil transfer 【发布时间】:2016-02-24 15:57:42 【问题描述】:

我正在将包含 100 多个重文件(数百 MB)gsutil 的文件夹传输到我的谷歌云存储(近线)。我在目标文件夹的路径中犯了一个错误。所以我正在寻找一种中止转移的方法。

这是我使用的命令:

python c:\gsutil\gsutil -m cp -r -n berlin gs://bucket/berlin

所以我知道的唯一解决方案(我是新手)就是简单地关闭 CMD。但我想这不是正确的做法,我想知道临时文件(我关闭 CMD 时正在上传但未完成的文件)会发生什么。

所以这是我的问题:

    除了关闭 CMD 之外,还有其他中止传输的方法吗? 如果这是唯一的解决方案,我是否应该关心临时文件:例如那么我应该删除以避免不必要的存储费用吗?如果是,我该怎么做。

【问题讨论】:

【参考方案1】:

Windows/cmd下可以^C操作。

【讨论】:

谢谢迈克。你的意思是Ctrl-C?如果是,我试过了,但没有停止传输。 这很奇怪。 Ctrl-BREAK 呢? CTRL+SHIFT+C 为我工作:它给了我Caugh signal 2 - exiting 其实是CTRL+Shift+C,只适用于非多线程传输。当命令为 python c:\gsutil\gsutil -m cp -r -n berlin gs://bucket/berlin 时,此快捷方式不起作用。我也尝试过Clink,但在这里它再次不适用于多线程传输 您使用的是什么版本的 Windows?我能够 Ctrl-C 在 Windows 7 上运行的多线程 gsutil。【参考方案2】:

mike-schwartz(Boulder 的,也许是 Austin 的)是正确的,但可以添加更多内容。上传是可恢复的。

Cp 有一个自动协议,可将上传信息存储在 .gsutil 文件夹中。它记录在 gsutil cp 命令的the resumable transfers 部分。

还有一个 Google api json article 关于发送 DELETE 请求(大概是 'gsutil delete gs://...whatever' 但该示例仅显示 'DELETE ...')但您可能想要编辑(例如 make一个子文件夹并将这些项目移动到它,直到您确定它们可以被永久删除)您的 .gsutil 的内容以清除您想要取消删除的那些。有一个标志来忽略或清除特定目标上的可恢复文件而不是手动编辑文件夹内容会很有用。

【讨论】:

以上是关于中止 gsutil 传输的主要内容,如果未能解决你的问题,请参考以下文章

在生产传输中使用 gsutil 或谷歌云存储 API 有啥优势吗?

使用 gsutil 将数据从 aws s3 传输到 gcs - SSL 认证错误

WCF 传输安全:套接字连接被中止

加快谷歌云存储传输到s3

gsutil cp 失败 - “无法创建清单文件”

我们可以使用 gsutil 命令执行 shell 脚本吗