Amazon S3通过aws CLI将文件夹移动到不同的路径—即使它只包含子文件夹



我有一些数据在S3的一个桶。我得把它移到同一个桶里的新文件夹里。文件夹包含子文件夹和有时文件也。为此,我使用aws CLI实用程序。不幸的是,它不打算移动子文件夹,只对文件工作。我已经从这个源代码中浏览了它的文档,但没有成功。

aws s3 mv "$S3_ROOT/src/" "$S3_ROOT/old/" --recursive

在上面的命令中,src包含一个应该复制的子文件夹。在我的情况下,如前所述,有时子目录将为空。

Amazon S3中不存在文件夹。

例如,你可以上传一个文件到invoices/January.txt,invoices文件夹将"神奇地"出现。然后,如果对象被删除,文件夹将神奇地消失(因为它从未存在过)。

一个例外是当用户点击创建文件夹按钮。单击该按钮将创建一个与文件夹同名的零长度对象。。这将强制显示文件夹,因为该路径中有一个对象(即使该对象未显示)。

在您的例子中,mv命令似乎没有复制那些零长度的对象。

一般来说,最好忽略S3中的文件夹,只是假装它们存在于您希望它们存在的位置,而不是"创建"一个空文件夹。

相关内容

  • 没有找到相关文章

最新更新