输出AWS CLI" sync"结果到txt文件

时间:2016-01-29 02:05:15

标签: amazon-web-services command-line amazon-s3 aws-cli

我是AWS的新手,特别是AWS CLI工具,但到目前为止,我似乎还不错。

我使用以下命令连接到AWS S3并将本地目录同步到我的S3存储桶:

set AWS_ACCESS_KEY_ID=AKIAIMYACCESSKEY
set AWS_SECRET_ACCESS_KEY=NLnfMySecretAccessCode
set AWS_DEFAULT_REGION=ap-southeast-2
aws s3 sync C:\somefolder\Data\Dist\ s3://my.bucket/somefolder/Dist/ --delete

这是上传文件确定并显示每个文件的进度和结果。 初始上传完成后,我假设所有新同步都只会上传新的和修改过的文件和文件夹。使用--delete将删除存储桶中本地服务器上不再存在的任何内容。

我希望能够将每次上传的结果(或者在其他服务器的情况下下载,将获得正在上传的内容的副本)输出到本地计算机上的.txt文件中,以便我可以使用blat.exe将内容通过电子邮件发送给将要监控同步的人。

所有这些都将被放入一个批处理文件中,该文件将安排在每晚运行。

输出到.txt可以完成吗?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:4)

我自己没有对此进行过测试,但我发现一些资源表明您可以在Windows命令提示符中重命导命令行驱动的应用程序的输出,就像在linux中一样。

aws s3 sync C:\somefolder\Data\Dist\ s3://my.bucket/somefolder/Dist/ --delete > output.txt 

我找到的资源是:

https://stackoverflow.com/a/16713357/4471711

https://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/redirection.mspx?mfr=true

  

初始上传完成后,我假设所有新同步都只会上传新的和修改过的文件和文件夹。使用--delete将删除存储桶中本地服务器上不再存在的任何内容。

这是正确的,与目的地(无论是S3存储桶还是本地计算机)相比,同步将上传新文件或已修改文件。

- delete将删除源中不在的目标(不一定是S3存储桶)中的任何内容。应该小心使用它,以避免您下载,修改和同步一个文件的情况,并且因为您的本地计算机没有所有文件,使用--delete标志将删除目的地的所有其他文件。