将对象/文件从一个AWS s3存储桶复制到另一个存储桶,而无需源存储桶的子文件夹路径

时间:2020-10-27 14:41:58

标签: linux amazon-web-services amazon-s3 boto3 boto

我有一个带有以下文件的s3存储桶:

Bucket1/subfolderA/subfolderB/File1.txt,
Bucket1/subfolderA/subfolderB/File2.txt,
Bucket1/subfolderA/subfolderB/File3.Pdf.

我只想将.txt文件从Bucket1复制到另一个这样的存储桶-

Bucket2/subfolderC/File1.txt,
Bucket2/subfolderC/File2.txt

当我运行此命令时:

aws s3 cp s3://Bucket1/ s3://Bucket2/subfolderC/ --recursive --exclude "*" --include "*.txt"

我得到:

Bucket2/subfolderC/subfolderA/subfolderB/File1.txt,
Bucket2/subfolderC/subfolderA/subfolderB/File2.txt

因此,在将这些.txt文件复制到新存储桶时,我基本上想排除文件路径。我只需要将源存储桶(Bucket1)中所有子文件夹中的所有.txt文件移至目标存储桶(Bucket2)中的单个子文件夹即可。 另外,我正在使用Linux机器。

请让我知道执行此操作的最佳方法。

0 个答案:

没有答案