我正在尝试使用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
s3cmd -c .s3cfg-bespoke --rexclude "/$" sync s3://my_bucket/ ~/local_folder/