将aws cli sync命令的流输出到Powershell主机

时间:2020-10-26 17:01:32

标签: powershell amazon-s3 aws-cli

我正在使用Powershell编写文件夹同步工具,以使用AWS CLI将文件从本地文件夹复制到AWS S3。

该脚本可以正常工作,因为我可以看到文件显示在S3中,但是aws sync命令的输出不会显示在屏幕上(通常从命令行运行aws sync时,它会显示每个文件上传时,所有文件/计数的当前状态等)。

如何使它在Powershell脚本中发生?

以下是我尝试过的各种方法,但都无济于事:

aws s3 sync $local_folder $aws_bucket

$awsio = aws s3 sync $local_folder $aws_bucket

#Out-Host -InputObject $awsio
Write-Output $awsio

1 个答案:

答案 0 :(得分:0)

答案是我尝试过的第一件事,只是它自己一行上的普通命令:

aws s3 sync $local_folder $aws_bucket

我认为发生的事情是,当我第一次尝试该操作时,它实际上是在后台开始运行之前在后台执行了一些操作。因此,如果我等待了更长的时间,我会看到输出像预期的那样出现在屏幕上...