Windows GCP SDK gsutil rsynch未返回进度

Windows GCP SDK gsutil rsynch未返回进度,windows,vb.net,google-cloud-storage,gsutil,google-cloud-sdk,Windows,Vb.net,Google Cloud Storage,Gsutil,Google Cloud Sdk,当我从GCP控制台或.bat文件运行gsutil rsynch时,完整的进度数据不会显示(我很确定它曾经显示过)。我使用的是vers 403.0.0 命令如下: >gsutil rsync -r -n \\xxxx\WEBSITE\xxx\pages gs://xxx/pages Building synchronization state... Starting synchronization... > 如果在.bat文件中运行相同的命令,然后是一个暂停,则不会命中暂停——

当我从GCP控制台或.bat文件运行
gsutil rsynch
时,完整的进度数据不会显示(我很确定它曾经显示过)。我使用的是vers 403.0.0

命令如下:

>gsutil rsync -r -n \\xxxx\WEBSITE\xxx\pages gs://xxx/pages
 Building synchronization state...
 Starting synchronization...

>
如果在.bat文件中运行相同的命令,然后是一个
暂停
,则不会命中
暂停
——批处理文件终止。glist(可能还有其他人)将数据输出到控制台,并继续执行批处理命令的平衡

c:
cd "C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\bin\"
gsutil rsync -r -d \\xxx\pages gs://xxx/pages 
pause <<<<< never get here
c:
cd“C:\ProgramFiles(x86)\Google\Cloud SDK\Google Cloud SDK\bin”
gsutil rsync-r-d\\xxx\pages gs://xxx/pages

暂停我建议您更新到。 我在我的机器上和上进行了测试,都是使用rsync版本4.31,它们显示了命令的进度,列出了要复制的文件

我在不同的环境中复制了该脚本,并观察到该脚本仅在Windows机器上完成rsync后跳过命令。我在Google Cloud SDK Shell和Cygwin for Windows上进行了测试

但是,在Linux机器和Cloud Shell上,相同的脚本按预期工作,并在rsync完成后执行后续命令


此行为取决于单个shell的实现。您需要捕获意外行为并以所需的方式处理情况,因为解决方案因环境而异。

更新有帮助,我现在可以在批处理文件运行时在控制台上看到一些标准输出。我仍然存在当rsynch完成时批处理文件被中止的问题。请发布带有错误的日志输出,以便我可以检查它。日志?我应该发布控制台StdOut吗?我想我的问题是rsynch的gsutil退出不正常。请尝试OP中的简单批处理文件。它是否达到暂停?我在批处理文件中复制了gsutil命令的简单脚本。正如您所提到的,命令窗口在执行第一个gsutil命令行后关闭,忽略下一个gsutil命令行和暂停。所以我可以证实我们观察到了同样的行为。我将检查gsutil.cmd文件以收集有关此行为的更多信息。我们可能还需要谷歌云存储团队参与进来。