Amazon S3桶的版本控制很不错,但我没有看到任何轻松比较文件版本的方法 - 无论是通过控制台还是通过任何其他应用程序。
S3Browser似乎具有最好的版本控制支持,但没有比较功能。
有没有办法在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"