所以,
假设我在S3中有一个名为/ example的文件夹。此文件夹包含一个名为a.txt的文件。
使用AWS CLI,如何上传本地文件夹(也称为example),并自动替换当前的S3 / example。本地文件夹包含一个名为b.txt的文件。
因此,我希望这种行为是新的S3 / example文件夹仅包含b.txt。
基本上,是否有一种方法可以通过AWS CLI用新文件夹原子替换S3中的整个文件夹?
谢谢!
最佳答案
不,你不能那样做。
对于初学者来说,S3是最终的一致平台。这意味着写完之后,仍然可以从S3取回旧数据。实际上,这收敛很快(几秒钟),但是没有上限。 (它们确实提供了一致性保证,但是这是一些操作序列,但是一般而言,它并不是非常一致的)
其次,S3没有概念“文件夹”或“目录”。 S3名称空间是扁平的。对象/example/a.txt
和/example/b.txt
唯一的共同点是它们以相同的字符串开头,就像/foobar.txt
和/foobaz.txt
是以相同的字符串开头。 (用户界面通过以不同的方式对待/
字符并给出了目录的错觉,确实有点作弊)