如何使用gsutil rsync执行日志记录

时间:2014-12-09 08:53:34

标签: google-cloud-storage gsutil

在执行安静的rsync时,记录任何错误或警告的正确方法是什么?

这是我目前从我的crontab运行的内容:

gsutil -m -q rsync -r -C /mount1/share/folder gs://my-bucket-1/folder/ > /mount2/share/folder/gsutil.log

由于日志文件始终是空的,并且我上传了数TB的数据,我开始认为甚至可能会出现错误和警告。

1 个答案:

答案 0 :(得分:6)

在意识到这与你将stdout和/或stderr管理到文件的方式有关之后,答案确实存在于这个现有的线程中:How to redirect both stdout and stderr to a file

因此,将尽可能多的日志记录到一个日志文件中的简单解决方案可能类似于:

gsutil -d rsync [src] [dst] &> [logfile]

...其中-d启用调试输出。我发现这是显示受CommandException: 3 files/objects could not be copied错误影响的文件的唯一方法。请注意,-d会公开身份验证凭据。