Я знаю, что папки не являются папками в S3, но было бы чрезвычайно полезно, если бы вы могли восстановить предыдущую версию, когда у вас включено управление версиями. Я смотрел на него и вижу только предыдущие версии файлов, а не папки.
Если у вас есть папка с тысячами файлов и сотни из них были удалены, и вы не знаете, где и когда именно, это очень полезно.
Есть какой-либо способ сделать это?
(Используя Linux)
РЕДАКТИРОВАТЬ:
Похоже, единственный способ сделать это эффективно - использовать этот инструмент:
https://labs.madisoft.it/amazon-s3-point-in-time-restore/
Я шокирован тем, что официальные инструменты s3 и s3cmd не поддерживают это.
Вы уже дали правильный ответ на свой вопрос.
Вы сказали, что «папки не являются папками в S3», и это правда. Кроме того, в S3 НЕТ папок, только ключи, которые представляют собой просто последовательности символов.
Большая часть программного обеспечения рассматривает символ «/» как разделитель папок. Например, «a / b / c» рассматривается как файл «c» в папке «b», которая, в свою очередь, находится в папке «a».
Был другой подход. Я знаю, что какое-то программное обеспечение использовалось для обработки строки «$ folder $» как разделителя. Но для большинства людей символ «/» выглядит более естественным.
Теперь вернемся к версиям папок. Нет папок - папки не восстанавливаются.
Серхио, CloudBerry Lab
Быстрый поиск этого дал следующий ответ на тот же вопрос о переполнении стека:
AWS CLI
aws s3 ls s3://<bucket_name> | awk '{print $4}' | xargs -L 1 aws s3api restore-object --restore-request Days=<days> --bucket <bucket_name> --key
s3cmd
s3cmd restore --recursive s3://mybucketname/folder/
С уважением
Лиам