Отвечу частично сам.
Восстановление работает командой:
$ aws s3api restore-object --bucket awsexamplebucket --key dir1/example.obj --restore-request '{"Days":25,"GlacierJobParameters":{"Tier":"Standard"}}'
Но что меня ввело в заблуждение, точнее я не понимал как работает механизм восстановления.
Не создается новый обьект стандартного класса, и не меняется класс обьекта.! Обьект просто становится доступным для извлечения. К сожалению этого не видно в веб интерфейсе.
Понять статус объекта можно так:
$aws s3api head-object --bucket looka1 --key 1Cv77_Bin.zip
{ "AcceptRanges": "bytes",
"Restore": "ongoing-request=\"true\"",
"LastModified": "2019-11-01T10:50:19+00:00",
"ContentLength": 10771150,
"ETag": "\"f4fc5cdcfeccf75b3a432c1ae6c540f9\"",
"VersionId": "CefbquFTCKrUa0xf5TEKv.2UdWCXNuNs",
"ContentType": "application/zip",
"Metadata": {},
"StorageClass": "DEEP_ARCHIVE"
}
Обратить внимание:
"Restore": "ongoing-request=\"true\""
true - идет восстановление, falsh - восстановлен, есть доступ.
Соответсвенно тоже самое делает в веб интерфейсе пункт Initial restore
Но пункт доступен только для файлов, если в списке есть папка Dir\ то интерфейс не нает выбрать опцию восстановления, только изменить класс, который не работает для этого класса.
А для CLI решения для рекурсивного вызова не нашел, только. скрипты, а усложняется еще наличием кирилицы и пробелов в именах. В этом смысле вопрос остается. БУду признателен за подсказку и помощь.
А кирилица не причем