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

Output AWS CLI "sync" results to a txt file

我是 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吗?如果是,怎么做?

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

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

我找到的资源是:

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

Once the initial upload is done, I'm assuming that all new syncs will just upload new and modified files and folders. Using the --delete will remove anything in the bucket that no longer exists on the local server.

没错,与目标(无论是 S3 存储桶还是您的本地计算机)相比,同步将上传新文件或修改后的文件。

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