Исключить папки для синхронизации 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/*'
Так что это отличается от вопроса, но я попал на эту страницу из-за ее названия.