gpt4 book ai didi

amazon-web-services - 如何使用 aws s3 cli 更新目录的元数据?

转载 作者:行者123 更新时间:2023-12-05 06:08:38 26 4
gpt4 key购买 nike

我试图在 bash 脚本中使用以下命令递归更新文件和文件夹的 x-amz-meta-uid 和 x-amz-meta-gid。

aws s3 cp s3://$SOURCE_CLOUD_BUCKET_PATH s3://$DESTINATION_CLOUD_BUCKET_PATH --recursive --quiet --metadata-directive "REPLACE"--metadata "uid=$USER_UID,gid=$USER_GID"

但是,它似乎只是在更新文件的元数据。我怎样才能同时更新目录/文件夹上的元数据?

aws --version

aws-cli/2.0.43 Python/3.7.3 Linux/5.4.0-1029-aws exe/x86_64.ubuntu.18

最佳答案

正如 AWS S3 文档所述:https://docs.aws.amazon.com/AmazonS3/latest/user-guide/using-folders.html

In Amazon S3, buckets and objects are the primary resources, andobjects are stored in buckets. Amazon S3 has a flat structure insteadof a hierarchy like you would see in a file system. However, for thesake of organizational simplicity, the Amazon S3 console supports thefolder concept as a means of grouping objects. Amazon S3 does this byusing a shared name prefix for objects (that is, objects have namesthat begin with a common string). Object names are also referred to askey names.

因为 AWS S3 是对象存储服务,不符合 POSIX。

这意味着没有磁盘级文件夹结构维护者。

您看到的文件夹是合乎逻辑的,这意味着名称为 hello/world.text 的文件将显示 hello 作为父文件夹名称,而 world.txt 作为文件名,但是实际存储的文件名是 hello/world.txt

因此元数据也在文件级别而不是文件夹级别进行管理,因为它们不是物理文件夹。

CLI 行为是正确的,您需要修改文件的元数据。不过,您可以一次修改所有文件/多个文件的元数据。

关于amazon-web-services - 如何使用 aws s3 cli 更新目录的元数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65096329/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com