我是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吗?如果是这样,怎么办?
我还没有对此进行测试,但是我发现了一些资源,这些资源指示您可以像在Linux中一样,从Windows命令提示符中重定向命令行驱动的应用程序的输出。
aws s3 sync C:\somefolder\Data\Dist\ s3://my.bucket/somefolder/Dist/ --delete > output.txt
我发现的资源是:
https://stackoverflow.com/a/16713357/4471711
初始上传完成后,我假设所有新同步都将仅上传新的和修改的文件和文件夹。使用--delete将删除存储桶中本地服务器上不再存在的所有内容。
没错,与目的地(无论是S3存储桶还是本地计算机)相比,同步都会上传新文件或修改过的文件。
--delete将删除目标中不在源中的任何内容(不一定是S3存储桶)。应该小心使用它,以避免出现下载,修改和同步一个文件的情况,并且由于本地计算机没有所有文件,因此使用--delete标志会删除所有其他文件。目的地。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句