Назад | Перейти на главную страницу

Консоль Amazon S3: как узнать общее количество файлов в папке?

Итак, я вижу консоль S3 и могу попасть в свою папку со списком файлов, но я не могу найти в ней общее количество файлов, кроме как через разбиение на страницы, что не работает, учитывая тысячи файлов.

Здесь будут перечислены ваши объекты, и в конце вы увидите общее количество и размер объектов:

aws s3 ls s3://bucketName/path/ --recursive --summarize

просто измените bucketName на свое имя ведра, и путь на самом деле является папкой внутри ведра, если вам это тоже нужно (или удалите его, если вы хотите целое ведро)

вы также можете использовать s3api из cli:

aws s3api list-objects --bucket bucketName --query "[length(Contents[])]"

Как отмечено в комментарии, в случае большого ведра может потребоваться некоторое время.

если вам просто нужно количество файлов без фактической печати файлов, вы можете передать, что @Caldazer предложил wc -l лайк

aws s3 ls s3://bucketName/path/ | wc -l

Другой способ получить ровно столько предметов в вашем ведре - это grep для «Всего объектов», который является частью вывода, автоматически отображаемого при использовании --summarize:

aws s3 ls s3://bucketName/path/ --recursive --summarize | grep "Total Objects:"

Для папки с 1633 файлами это вернет:

Total Objects: 1633

Это легко сделать напрямую в новой консоли S3.

Как показано здесь, выберите корзину S3, а затем выберите интересующую папку. Затем нажмите кнопку Actions кнопку и выберите Get total size как показано здесь:

Затем вы должны получить всплывающее окно, показывающее количество объектов в папке и рассчитанный размер следующим образом: