gsutil - 如何通过响应状态或错误码知道 gsutil 命令执行成功还是出错?
问题描述
目前我正在使用 gsutil rsync 命令将文件从 GCS 移动到 AWS 。我在 GCS 中有很多文件要移动到 AWS。我怎么知道所有文件都被复制而没有任何错误,或者如果发生任何错误,我怎么知道出了什么问题。有什么方法可以获取响应状态或响应错误代码?
解决方案
请参阅文档 https://cloud.google.com/storage/docs/gsutil/commands/rsync#options
-C option:
如果发生错误,请继续尝试复制剩余的文件。如果发生错误,即使设置了此标志,gsutil 的退出状态也将非零。运行 "gsutil -m rsync..."时会隐式设置此选项。注意:-C 仅适用于实际的复制操作。如果在迭代本地目录中的文件时发生错误(例如,无效的 Unicode 文件名),gsutil 将打印错误消息并中止。
这意味着rsync -m
不会因错误而停止,但错误代码将非零。希望能帮助到你。
推荐阅读
- css - 如何使用 ReactJS 和 Font-awesome 为半图标着色?
- prolog - Prolog ...定义检查两个参数是否/指向同一个原子的谓词
- mercurial - 善变 - 在签出父母并在那里提交后,我是否丢失了提交?
- java - 使用生成的 ANTLR 解析输入文件并显示正确性
- servicenow - 需要在 ServiceNow 中恢复 SPEntryPage 更改但无法访问它
- python - 使用openpyxl时保持数组公式的性质
- java - 在 Java 中使用“for each”循环来反转 ArrayList
- azure-ad-b2c - AspNet Core 2.1 网站 Azure AD B2C 示例
- r - 根据 dplyr 中的正则表达式匹配从长变宽
- c# - 在 WCF 服务中使用 JSON 获取对象为空