Amazon web services 如何在AmazonS3上选择并将大量文件从一个文件夹移动到存储桶中的另一个文件夹

Amazon web services 如何在AmazonS3上选择并将大量文件从一个文件夹移动到存储桶中的另一个文件夹,amazon-web-services,amazon-s3,Amazon Web Services,Amazon S3,我在一个文件夹中有10000多个文件,我想选择其中的一些文件(大约2000个),然后将其移动到同一个存储桶上的另一个文件夹中。我有要移动的文件名列表,我正在寻找一种方法或脚本来遍历这些文件并将它们移动到目标文件夹。我怎样才能轻松做到这一点?Amazon S3没有“移动”操作。相反,可以将对象复制到新位置,然后删除原始对象 发件人: 您可以使用S3批处理操作对AmazonS3对象执行大规模批处理操作。S3批处理操作可以对指定的AmazonS3对象列表执行单个操作 您可以在CSV文件中提供文件列表,

我在一个文件夹中有10000多个文件,我想选择其中的一些文件(大约2000个),然后将其移动到同一个存储桶上的另一个文件夹中。我有要移动的文件名列表,我正在寻找一种方法或脚本来遍历这些文件并将它们移动到目标文件夹。我怎样才能轻松做到这一点?

Amazon S3没有“移动”操作。相反,可以将对象复制到新位置,然后删除原始对象

发件人:

您可以使用S3批处理操作对AmazonS3对象执行大规模批处理操作。S3批处理操作可以对指定的AmazonS3对象列表执行单个操作

您可以在CSV文件中提供文件列表,并将批处理配置为将对象复制到新位置。但是,我不确定是否可以删除源文件列表,因此它不是真正的“移动”对象

坦率地说,我使用的方法是:

  • 使用列a中的对象列表创建Excel电子表格
  • 在B列中创建一个公式,如:
    =“aws s3 mv s3://bucket/”&a1“&s3://bucket/destination/”&a1“
  • 然后,填充以在每一行中创建公式
  • 最后,将B列复制到文本文件中
测试几行以确保其正确工作,然后在Shell中运行文本文件。它将跨多行复制文件。这不是世界上最奇特的方法,但对于2000个文件应该可以正常工作