如何列出一个 S3 存储桶中存在但不在另一个存储桶中的文件?

如何列出一个 S3 存储桶中存在但不在另一个存储桶中的文件?

我有两个 AWS S3 存储桶,它们的内容基本相同,但有一些差异。如何列出一个存储桶中有而另一个存储桶中没有的文件?

答案1

只是安装 AWS CLI,然后按照 Amazon Web Services 指定的方式进行设置这里,然后输入:

aws s3 ls --recursive s3://BucketN1 > listbucket1.txt

aws s3 ls --recursive s3://BucketN2 > listbucket2.txt

diff -u listbucket1.txt listbucket2.txt| grep '^-[^-]' | sed 's/^-//'

确保第一个列表包含您想要显示的文件,否则请翻转两个列表的顺序。

相关附录:如果您使用的是 Windows,则可以安装 cygwin 或 wsl 以供diff使用。

相关内容