gpt4 book ai didi

amazon-web-services - AWS CLI S3 仅在选定文件上同步?

转载 作者:行者123 更新时间:2023-12-04 08:10:54 26 4
gpt4 key购买 nike

我需要同步两个 AWS S3 存储桶,但我只需要同步列表中的文件。
这是场景:

桶A:

File1.jpg Deleted  
File2.jpg Modified
File3.jpg Deleted
File4.jpg Modified
File5.jpg Modified
File6.jpg New

桶B:
File1.jpg 
File2.jpg
File3.jpg
File4.jpg
File5.jpg

我正在寻找这样的命令:
aws s3 sync s3://BucketA s3://BucketB --delete --exclude "*" --include "File1.jpg;File2.jpg;File4.jpg"

结果 BucketB 必须是这样的:
File1.jpg deleted
File2.jpg Modified
File3.jpg No changed
File4.jpg Modified
File5.jpg No changed

任何的想法?

最佳答案

看起来这是可以实现的,除了删除部分。

此命令将 sync仅指定文件:

aws s3 sync s3://bucketA s3://bucketB --exclude "*" --include "File1.jpg" --include "File2.jpg" --include "File4.jpg"

然而, --delete参数好像只看 BucketA中的文件包含在 --include 中参数,导致所有其他文件“不可见”,因此从 BucketB 中删除。

这个命令:
aws s3 sync s3://bucketA s3://bucketB --delete --exclude "*" --include "File1.jpg" --include "File2.jpg" --include "File4.jpg"

实际上删除了除 File2.jpg 之外的所有文件和 File4.jpg .因此,您似乎无法以预期的方式进行选择性删除。

这是一个测试上述所有内容的脚本:
aws s3 cp foo s3://bucketa/File1.jpg
aws s3 cp foo s3://bucketa/File2.jpg
aws s3 cp foo s3://bucketa/File3.jpg
aws s3 cp foo s3://bucketa/File4.jpg
aws s3 cp foo s3://bucketa/File5.jpg
aws s3 sync s3://bucketa s3://bucketb
aws s3 rm s3://bucketa/File1.jpg
aws s3 rm s3://bucketa/File3.jpg
aws s3 cp foo s3://bucketa/File6.jpg
aws s3 cp bar s3://bucketa/File2.jpg
aws s3 cp bar s3://bucketa/File4.jpg
aws s3 cp bar s3://bucketa/File5.jpg

aws s3 ls s3://bucketa
2015-07-23 08:50:44 49 File2.jpg
2015-07-23 08:50:49 49 File4.jpg
2015-07-23 08:50:53 49 File5.jpg
2015-07-23 08:50:20 24 File6.jpg

aws s3 ls s3://bucketb
2015-07-23 08:49:35 24 File1.jpg
2015-07-23 08:49:35 24 File2.jpg
2015-07-23 08:49:36 24 File3.jpg
2015-07-23 08:49:36 24 File4.jpg
2015-07-23 08:49:36 24 File5.jpg

aws s3 sync s3://bucketa s3://bucketb --exclude "*" --include "File1.jpg" --include "File2.jpg" --include "File4.jpg"

关于amazon-web-services - AWS CLI S3 仅在选定文件上同步?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31536400/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com