Questo è un approccio che è possibile adottare.
è possibile elencare tutti gli oggetti nel secchio con aws s3 ls $BUCKET --recursive
:
$ aws s3 ls $BUCKET --recursive
2015-05-05 15:36:17 4 an_object.txt
2015-06-08 14:14:44 16322599 some/other/object
2015-04-29 12:09:29 32768 yet-another-object.sh
Sono ordinati alfabeticamente per chiave, ma che prima colonna è la data dell'ultima modifica. Un rapido sort
li riordina per data:
$ aws s3 ls $BUCKET --recursive | sort
2015-04-29 12:09:29 32768 yet-another-object.sh
2015-05-05 15:36:17 4 an_object.txt
2015-06-08 14:14:44 16322599 some/other/object
tail -n 1
seleziona l'ultima riga, e awk '{print $4}'
estrae la quarta colonna (il nome dell'oggetto).
$ aws s3 ls $BUCKET --recursive | sort | tail -n 1 | awk '{print $4}'
some/other/object
Ultimo ma non meno importante, goccia che in aws s3 cp
per scaricare l'oggetto:
$ KEY=`aws s3 ls $BUCKET --recursive | sort | tail -n 1 | awk '{print $4}'`
$ aws s3 cp s3://$BUCKET/$KEY ./latest-object
Che cosa utilizzerai per lo scripting? SDK, CLI o qualcos'altro? Inoltre, come si denominano i file posteriori in S3 – error2007s
Cosa intendi per più recente? i file non hanno nomi diversi? – Shibashis
Stai usando il controllo delle versioni dei file s3? – Shibashis