我有一些数据在S3的一个桶。我得把它移到同一个桶里的新文件夹里。文件夹包含子文件夹和有时文件也。为此,我使用aws CLI
实用程序。不幸的是,它不打算移动子文件夹,只对文件工作。我已经从这个源代码中浏览了它的文档,但没有成功。
aws s3 mv "$S3_ROOT/src/" "$S3_ROOT/old/" --recursive
在上面的命令中,src包含一个应该复制的子文件夹。在我的情况下,如前所述,有时子目录将为空。
Amazon S3中不存在文件夹。
例如,你可以上传一个文件到invoices/January.txt
,invoices
文件夹将"神奇地"出现。然后,如果对象被删除,文件夹将神奇地消失(因为它从未存在过)。
在您的例子中,mv
命令似乎没有复制那些零长度的对象。
一般来说,最好忽略S3中的文件夹,只是假装它们存在于您希望它们存在的位置,而不是"创建"一个空文件夹。