我正试图上传一个具有以下结构的文件夹到s3:我的文件夹/子文件夹/文件.json,我的问题是我希望在每一步都有单独的密钥,我希望有一个我的文件夹的密钥/和我的文件夹子文件夹的密钥,以及一个我文件夹子文件夹文件.json的密钥,但当我用以下命令从aws-cli进行操作时"aws s3 cp local_path s3://my_bucket—递归";所有内容都是在一个密钥下上传的,更具体地说是在my_folder/sub_folder/file.json下,有办法实现我在这里尝试的吗?
给定s3 bucket中的文件/文件夹结构实际上总是平坦的,但我们在键中添加斜杠,以澄清组织目的的伪层次结构。这意味着在您的示例中,您不能为my-folder/sub-folder/file.json
中的中间文件制作密钥,但是它们将显示为";文件";在aws网络控制台中。在它们实际上是唯一键的情况下,获得所需效果的唯一方法是在理论上(尽管不确定,因为这是一种糟糕的做法(在my-folder/sub-folder/file.json
存储一个东西,在my-folder/subfolder
存储完全不同的东西,因为正如我之前解释的,目录结构只由斜杠暗示,而不是由任何底层数据结构强制执行。也就是说,你可能不应该这样做。你的用例是什么?