2

Я пытаюсь использовать s3cmd для копирования полной корзины на мою локальную машину следующим образом:

s3cmd -c .s3cfg-bespoke sync s3://my_bucket/ ~/local_folder/

В корзине есть три папки и несколько файлов. Первая папка и ее содержимое копируются без проблем, но вторая папка выдает ошибку перед передачей чего-либо:

Problem: OSError: [Errno 21] Is a directory: '/home/me/local_folder/images/'
S3cmd:   0.9.9.91

Traceback (most recent call last):
  File "/usr/bin/s3cmd", line 1736, in <module>
    main()
  File "/usr/bin/s3cmd", line 1681, in main
    cmd_func(args)
  File "/usr/bin/s3cmd", line 1070, in cmd_sync
    return cmd_sync_remote2local(args)
  File "/usr/bin/s3cmd", line 889, in cmd_sync_remote2local
    raise e
OSError: [Errno 21] Is a directory: '/home/me/local_folder/images/'

Я пытался использовать ключ --recursive но это не влияет на результат. Я пролистал справочную страницу, и никакие другие варианты не могут помочь.

Я что-то не так делаю в команде? Или я наткнулся на настоящую ошибку?

1 ответ1

3

Из форума Amazon AWS:

s3cmd -c .s3cfg-bespoke --rexclude "/$" sync s3://my_bucket/ ~/local_folder/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .