загрузка всех файлов определенного типа расширения

Я пытаюсь загрузить все файлы типа .flv в корзину S3, используя интерфейс командной строки AWS из командной строки Windows Server 2008.

Я сделаю это:

aws s3 sync . s3://MyBucket --exclude '*.png'

И вместо этого начинает загружать .png файлов.

Я пытаюсь следовать документации и он дает пример, который гласит:

Local directory contains 3 files:
MyFile1.txt
MyFile2.rtf
MyFile88.txt
'''
aws s3 sync . s3://MyBucket/MyFolder --exclude '*.txt'
upload: MyFile2.rtf to s3://MyBucket/MyFolder/MyFile2.rtf

Так что я делаю неправильно?


person Community    schedule 27.05.2014    source источник
comment
Вы можете обнаружить, что Инструменты AWS для PowerShell — это гораздо менее болезненный вариант командной строки для пользователей Windows.   -  person Anthony Neace    schedule 27.05.2014
comment
@HyperAnthony Теперь мне нужно изучить PowerShell... См. мой другой вопрос stackoverflow.com/questions/23918359/   -  person    schedule 28.05.2014


Ответы (1)


Использовать:

aws s3 sync . s3://MyBucket/ --exclude "*" --include "*.flv"

Он исключает все файлы, а затем включает файлы .flv. Порядок параметров важен.

Вы также можете использовать:

aws s3 cp . s3://MyBucket/ --recursive --exclude "*" --include "*.flv"

Разница в том, что sync не будет повторно копировать файл, который уже существует в месте назначения.

person John Rotenstein    schedule 17.11.2014