Amazon S3 存储桶的版本控制很好,但我没有看到任何简单的方法来比较文件的版本 - 无论是通过控制台还是通过我找到的任何其他应用程序。
S3Browser 似乎有最好的版本支持,但没有可比性。
有没有办法在不下载两个版本并手动比较它们的情况下比较 S3 上文件的版本?
——
编辑:
我刚开始认为一些基本的自动化不应该太难,请参阅下面的片段。问题仍然存在:是否有任何工具可以正确支持这一点?这个脚本可能适合我,但不适用于非开发用户。
#!/bin/bash
# s3-compare-last-versions.sh
if [[ $# -ne 2 ]]; then
echo "Usage: `basename $0` <bucketName> <fileKey> "
exit 1
fi
bucketName=$1
fileKey=$2
latestVersionId=$(aws s3api list-object-versions --bucket $bucketName --prefix $fileKey --max-items 2 | json Versions[0].VersionId)
previousVersionId=$(aws s3api list-object-versions --bucket $bucketName --prefix $fileKey --max-items 2 | json Versions[1].VersionId)
aws s3api get-object --bucket $bucketName --key $fileKey --version-id $latestVersionId $latestVersionId".js"
aws s3api get-object --bucket $bucketName --key $fileKey --version-id $previousVersionId $previousVersionId".js"
diff $latestVersionId".js" $previousVersionId".js"
最佳答案
您根本无法通过 S3 查看文件内容,因此您绝对无法通过 S3 比较文件的内容。您必须下载不同的版本,然后使用类似 diff
的工具。来比较它们。
关于amazon-web-services - 如何比较 Amazon S3 对象的版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40138780/