2017-08-04 83 views
1

所以我有一个S3桶视频(几百),我用它ElasticTranscoder转码成一个第二,优化的桶。然而,当我检查我的第二个桶时,有40-50个对象,但我无法弄清楚它们是什么(目录结构是深嵌套等)。如何获得两个S3存储桶之间的文件差异?

如何使用aws s3api list-objects获得两个桶的文件差异?

也许有桶中的文件不是视频,我不知道这些文件。

+0

你有一个命名约定?从第一桶和第二桶获取所有对象列表,按摩名称然后获得差异?! –

回答

1

使用Display only filenames

aws s3 ls s3://bucket-1 --recursive | awk '{$1=$2=$3=""; print $0}' | sed 's/^[ \t]*//' | sort > bucket_1_files 
aws s3 ls s3://bucket-2 --recursive | awk '{$1=$2=$3=""; print $0}' | sed 's/^[ \t]*//' | sort > bucket_2_files 

diff bucket_1_files bucket_2_files 
相关问题