![如何列出一个 S3 存储桶中存在但不在另一个存储桶中的文件?](https://linux22.com/image/794581/%E5%A6%82%E4%BD%95%E5%88%97%E5%87%BA%E4%B8%80%E4%B8%AA%20S3%20%E5%AD%98%E5%82%A8%E6%A1%B6%E4%B8%AD%E5%AD%98%E5%9C%A8%E4%BD%86%E4%B8%8D%E5%9C%A8%E5%8F%A6%E4%B8%80%E4%B8%AA%E5%AD%98%E5%82%A8%E6%A1%B6%E4%B8%AD%E7%9A%84%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我有两个 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
使用。