Как вывести список самых больших элементов в корзине S3 из терминала — CloudSavvy IT

Логотип AWS

Если вам интересно узнать о самых крупных элементах в ведре AWS S3, вы можете использовать интерфейс командной строки, чтобы распечатать список, отсортированный по размеру. Это может помочь вам найти в ведре необычно большие предметы, которые могут занимать место.

Список и сортировка элементов с помощью интерфейса командной строки S3

S3 предоставляет несколько встроенных параметров сортировки в меню, поэтому, если вы просто ищете самый большой элемент в папке, вы можете просто отсортировать эту папку. Однако, если вы хотите найти все элементы независимо от ключа, вам нужно будет сделать это из интерфейса командной строки AWS. Если он у вас не установлен, вы можете обратиться к нашему руководству по настройке, чтобы настроить его.

Команда для вывода списка объектов довольно проста:

aws s3api список-объект-версии —bucket пример-ведро

Для оценки этого запроса может потребоваться некоторое время, поскольку он загружает главный список всех объектов и их метаданных, но вы получите массив JSON, содержащий запись для каждого элемента, как показано ниже:

{«ETag»: «» 04e28fbee1ef2721123bb4e9a78183a895 «», «Размер»: 320, «StorageClass»: «СТАНДАРТ», «Ключ»: «folder / file.json», «VersionId»: «fNdwjJRaEjBYUSBgZe51oG_s» Is : false, «LastModified»: «2020-11-05T18: 59: 18 + 00: 00», «Владелец»: {«DisplayName»: «имя пользователя», «ID»: «501092a155f88f4d174d7as3d2a347f33b9495f0261434682ab9a»}}

Чтобы разобрать и отсортировать это, вы можете использовать jq — фантастическую утилиту для работы с JSON в командной строке. Вы можете скачать его с apt, хотя также доступны двоичные файлы:

sudo apt-get install jq

Это делает последнюю команду следующей, выполнение которой все равно займет некоторое время, но при этом будут распечатаны 100 самых больших элементов в корзине:

aws s3api список-версий-объектов —bucketxide.rust | jq -r ‘.Версии[] | » (. Ключ) t (. Размер)» ‘| sort -k2 -r -n | голова -100

Если вам нужно больше или меньше элементов, вы можете изменить входной параметр на команду head, которая обрезает все, кроме первых N строк.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *