Amazon s3cmd лс

У меня есть требование указать файл из местоположения Amazon S3:

BUCKET= "s3://static.abc.com"
s3cmd ls --recursive $BUCKET/colorpics/*/640/

Каталог colorpics содержит несколько подкаталогов по годам, например:

2013
2014
2015
2016

Таким образом, команда ls должна динамически отображать изображения за все годы, и она должна отображать только из подкаталога следующего уровня /640/.

Если я даю /*/, он работает, когда файловая система смонтирована. Но когда я пытаюсь перечислить из ведра, это не удается.

Могу ли я в любом случае достичь этого?


person Shreya    schedule 29.09.2015    source источник
comment
Что вы подразумеваете под монтированием файловой системы?   -  person John Rotenstein    schedule 30.09.2015


Ответы (1)


API Amazon S3 может возвращать содержимое корзины на основе префикса, такого как s3://static.abc.com/colorpics/, но не может использовать подстановочный знак в середине. Вероятно, поэтому s3cmd не может обеспечить эту функциональность.

Кстати, в наши дни лучше использовать официальный интерфейс командной строки (CLI) AWS, у которого есть соответствующая команда aws s3 ls.

person John Rotenstein    schedule 30.09.2015