Исключить папки для синхронизации s3cmd

Я использую s3cmd, и я хотел бы знать, как исключить все папки внутри корзины и просто синхронизировать корень корзины.

например

bucket
folder/two/
folder/two/file.jpg
get.jpg

с синхронизацией я просто хочу синхронизировать get.jpg и игнорировать папку и ее содержимое.

s3cmd --config sync s3://s3bucket (only sync root) local/

Если кто-то может помочь, это было бы удивительно, я уже попробовал --exclude, но не уверен, как использовать его в этой ситуации?

2 ответа

Решение

Вы действительно должны использовать --exclude вариант. Если вы хотите синхронизировать все файлы в корневом каталоге, но не в папках, попробуйте:

s3cmd --exclude="/*/*" sync local/ s3://s3bucket

Имейте в виду, что на самом деле папка не существует на S3. Что похоже на файл file в папке folder это просто файл с именем folder/file! Так что вам просто нужно исключить файл с шаблоном /*/*,

Как уже упоминалось @physiocoder, исключение папки выполняется следующим образом:

s3cmd --exclude 'foldername/*'

Так что это отличается от вопроса, но я попал на эту страницу из-за ее названия.

Другие вопросы по тегам