在执行安静的rsync时,记录任何错误或警告的正确方法是什么?
这是我目前从我的crontab运行的内容:
gsutil -m -q rsync -r -C /mount1/share/folder gs://my-bucket-1/folder/ > /mount2/share/folder/gsutil.log
由于日志文件始终是空的,并且我上传了数TB的数据,我开始认为甚至可能会出现错误和警告。
答案 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
会公开身份验证凭据。