【发布时间】:2019-11-17 18:50:49
【问题描述】:
目前我正在使用 gsutil rsync 命令将文件从 GCS 移动到 AWS 。我在 GCS 中有很多文件要移动到 AWS。我怎么知道所有文件都被复制而没有任何错误,或者如果发生任何错误,我怎么知道出了什么问题。有什么方法可以获取响应状态或响应错误码?
【问题讨论】:
标签: gsutil
目前我正在使用 gsutil rsync 命令将文件从 GCS 移动到 AWS 。我在 GCS 中有很多文件要移动到 AWS。我怎么知道所有文件都被复制而没有任何错误,或者如果发生任何错误,我怎么知道出了什么问题。有什么方法可以获取响应状态或响应错误码?
【问题讨论】:
标签: gsutil
查看文档 https://cloud.google.com/storage/docs/gsutil/commands/rsync#options
-C option:
如果发生错误,请继续尝试复制剩余的文件。如果发生错误,即使设置了此标志,gsutil 的退出状态也将非零。 此选项在运行时隐式设置 “gsutil -m rsync...”。注意:-C 仅适用于实际的复制操作。如果在迭代本地目录中的文件时发生错误(例如,无效的 Unicode 文件名),gsutil 将打印一条错误消息并中止。
这意味着rsync -m 不会因错误而停止,但错误代码将非零。
希望对您有所帮助。
【讨论】: