AWS CLI ls return

0

Greetings,

I am using AWS cli in s3 to return the dates of files in buckets, the aim is to find old files to archive/delete.

The syntax that I am using is standard cli syntax. The files have been updated, but it returns the wrong date 2022-11-17?? Not 2023-02-01

aws s3 ls s3:bucket/Europe/ --recursive --human-readable --summarize --query "Contents[?contains(LastModified, '2022-11')].{Key: Key}" --output text | xargs -n1 -t -I 'KEY'

posta un anno fa371 visualizzazioni
2 Risposte
0

Hello,

Please try with the s3api as below to meet your requirements to list the keys based on last modified date

aws s3api list-objects-v2 --bucket bucket_name  --query "Contents[?contains(LastModified, '2023-02-22')].{Key: Key}" --output=text
AWS
con risposta un anno fa
profile pictureAWS
ESPERTO
kentrad
verificato un anno fa
0

Hi,

You can use the s3api list-objects command to achieve that:

aws s3api list-objects --bucket MY-BUCKET --query "Contents[?contains(LastModified, '2023-01')].{Key: Key}" --output text

Above allows you to filter the Lastmodified attribute.

Otherwise you can simply run:

aws s3 ls s3://MY-BUCKET --recursive --human-readable --summarize > s3_files.txt    

and see results in the file

profile picture
ESPERTO
con risposta un anno fa

Accesso non effettuato. Accedi per postare una risposta.

Una buona risposta soddisfa chiaramente la domanda, fornisce un feedback costruttivo e incoraggia la crescita professionale del richiedente.

Linee guida per rispondere alle domande