Итак, я вижу консоль 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
как показано здесь:
Затем вы должны получить всплывающее окно, показывающее количество объектов в папке и рассчитанный размер следующим образом: