s3cmd 工具在本地目录上失败

s3cmd 工具在本地目录上失败

我正在尝试使用s3命令将完整的存储桶复制到我的本地机器,如下所示:

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

亚马逊 AWS 论坛

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

相关内容