2015-10-19 5 views
0

У меня есть ведро s3, которое сохраняет обновления с .zip и .gz файлами. У меня есть разрешения только для чтения в этом ковше. Я хочу извлечь сжатые файлы и переместить их в другой ведро s3. Но я не вижу никакой команды для извлечения сжатых файлов в AWS CLI. Могу ли я использовать команды unix для этого? Я прошел через aws s3 cli: http://docs.aws.amazon.com/cli/latest/userguide/using-s3-commands.htmlизвлечение файлов из объекта s3

+0

Вы можете загрузить файлы на свой компьютер, а затем выполнить их локально со всей командой unix, если только файлы не являются текстовыми файлами, а затем вы можете использовать zcat или zgrep с конвейерами. –

+1

Загрузите файл с S3 GetObject, распакуйте его на своем компьютере, а затем загрузите распакованный файл на S3 с помощью PutObject. Вы можете найти множество «компрессионных» библиотек в Java/Ruby/C++. – anshul410

+0

hi anshul410, я действительно не хочу загружать файл на свой локальный компьютер. Я скорее хочу, чтобы aws распаковал его для меня и сохранил извлеченные файлы в каком-то другом ведре. Есть ли способ сделать это? –

ответ

1

S3 is 'dumb'. Вы не можете просить об этом - сделайте что-нибудь для себя, как создание миниатюры изображений или сжатие/распаковка файлов.

Вам необходимо загрузить сжатый файл и сделать это самостоятельно. Это намного быстрее, если вы используете экземпляр EC2 (а не выбираете его за пределами сети Amazon).

Смежные вопросы