我正在尝试使用 S3sync.exe 将文件上传到我的 S3 存储桶中的某个文件夹中。
这是命令行:S3Sync.exe -AWSAccessKeyId accKey -AWSSecretAccessKey secKey -RequestEndpoint s3-ap-southeast-1.amazonaws.com -BucketName "mybucket" -S3FolderKeyName "myfolder/" -SyncDirection upload -LocalFolderPath c:\myfolder
第一次上传没有发现任何问题,但第二次上传时出现问题。
以下是日志:
程序已启动。2012 年 5 月 25 日 12:25:20
正在获取 S3 上的文件。
文件已添加到 S3 列表。KeyName=mybucket/abc.txt
S3 列表中的项目数:1
正在获取本地文件。
本地列表中的项目数:1
正在删除 S3 上的项目(2 个项目):
删除 S3 文件失败。KeyName=mybucket/abc.txt 发生错误。Amazon
错误消息:拒绝访问
正在取消删除 S3 上的多余文件。
已删除的项目数:0
程序已完成。2012 年 5 月 25 日 12:25:22 ExitCode=-1
为什么 S3sync.exe 总是在上传本地文件之前尝试删除文件?
这导致程序无法在第二次上传时将文件上传到同一文件夹中。
有人可以帮忙吗?
答案1
看起来好像您具有读取权限但没有写入权限 - 您是否检查过该特定文件的 ACL 权限?