AWS находит максимальный размер файла в корзине S3 - PullRequest
0 голосов
/ 12 декабря 2018

Я хочу найти размер и имя самого большого файла в моем контейнере S3.

В настоящее время у меня есть:

aws s3api list-objects --bucket bucket-name --output json --query "[max(Contents[].Size), length(Contents[])]"

, который не позволяет мне видеть имяфайл.

У меня также есть команда, чтобы перечислить детали всех файлов в корзине:

aws s3api list-object-versions --bucket bucket-name --query 'Versions[*].Size'

Какая команда даст мне имя и размер самого большого файла (ов) наведро S3?

Ответы [ 2 ]

0 голосов
/ 22 марта 2019

Следующее должно возвращать имя и размер самого большого файла в сегменте «bucket-name».

aws s3api list-object-versions --bucket bucket-name | jq -r '.Versions[] | "\(.Key)\t \(.Size)"' | sort -k2 -r -n | head -1

В приведенной выше команде используется jq, который можно установить из https://stedolan.github.io/jq/download/

0 голосов
/ 28 февраля 2019

Вот что я сделал:

с помощью оператора ">" отправил вывод вашей команды в файл sizes.txt.Затем искал максимальный размер в этом текстовом файле, чтобы найти соответствующее имя файла.

шаги:

touch sizes.txt "your_command" > sizes.txt vi sizes.txt /"max_size_retrieved_from_command"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...