amazon-web-services - 如何比较 Amazon S3 对象的版本?

标签 amazon-web-services amazon-s3 compare version

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/

相关文章:

node.js - 循环迭代与等待异步问题

rest - Amazon S3 更改文件下载名称

java - 比较整数集合

c++ - 与换行窗口 C++ 比较

java - Play ,Amazon S3 创建存储桶调用授权 header 在正确指定时格式错误的区域

python - 我可以将 xvfb 与 AWS Lambda 一起使用吗?

php - Aws PHP Sdk 3:S3::putObject():AWS HTTP 错误:cURL 错误 6:无法解析主机 's3.Ireland.amazonaws.com'

amazon-web-services - 弹性映射减少 : Specified Availability Zone is not supported

amazon-web-services - 您如何处理部署到 S3 的静态前端的回滚?

c++ - 如何比较两个数组c++