首页 > 解决方案 > 如何通过响应状态或错误码知道 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不会因错误而停止,但错误代码将非零。希望能帮助到你。


推荐阅读