2017-08-04 2 views
1

J'ai donc un seau de vidéos S3 (plusieurs centaines), sur lequel j'ai utilisé ElasticTranscoder pour tout transcoder dans un second seau optimisé. Cependant, quand j'inspecte mon second seau, il y a 40-50 objets de moins, mais je n'arrive pas à comprendre ce qu'ils sont (la structure du répertoire est profondément imbriquée, etc.).Comment obtenir le fichier diff entre deux godets S3?

Comment puis-je obtenir le fichier diff de deux compartiments en utilisant aws s3api list-objects?

Il se peut qu'il y ait des fichiers dans le seau qui ne sont pas des vidéos, que je ne connaissais pas du tout.

+0

Avez-vous une convention de nommage? Obtenez tous les objets liste de premier seau et 2ème seau, masser les noms et ensuite obtenir le diff ?! –

Répondre

1

En utilisant 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