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'

gefragt vor einem Jahr371 Aufrufe
2 Antworten
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
beantwortet vor einem Jahr
profile pictureAWS
EXPERTE
kentrad
überprüft vor einem Jahr
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
EXPERTE
beantwortet vor einem Jahr

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen