【发布时间】:2018-01-05 12:59:42
【问题描述】:
Amazon S3 存储桶的版本控制很好,但我没有看到任何简单的方法来比较文件的版本 - 无论是通过控制台还是通过我找到的任何其他应用程序。
S3Browser 似乎有最好的版本支持,但没有可比性。
有没有办法在 S3 上比较文件的版本,而无需下载两个版本并手动比较它们?
--
编辑: 我刚开始认为一些基本的自动化应该不会太难,见下面的sn-p。但问题仍然存在:是否有任何工具可以正确支持这一点?这个脚本可能适合我,但不适用于非开发用户。
#!/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"
【问题讨论】:
标签: amazon-web-services amazon-s3 compare version