AWS S3只下载没有文件夹的txt文件?

时间:2018-06-05 07:59:03

标签: amazon-web-services amazon-s3 aws-cli

我已经配置了AWS CLI,所有内容都已连接并正常运行。

请指导我如何仅下载文件,例如.txt文件或.anyformat文件但没有文件夹?

我的命令带给我所有带文件夹的桶:

aws s3 cp s3:// my-bucket~ / My_Files / --recursive

2 个答案:

答案 0 :(得分:1)

编辑:嘿,我在我的S3存储桶上检查了这个命令,它似乎有效。让我试着解释一下,这可能会对你有所帮助:

aws s3 cp s3://bucketname/ /home/ --recursive --exclude "*" --include "*.txt"

首先我们将桶名称放在/我们指定系统中应该复制到的位置之后。如果你在Windows上,你可以在Ubuntu中使用C:/ Users / ...或者只是/ home /,其余的命令是直截了当的。递归所以shell不会停止在1个文件上,使用exclude和include意味着所有文件都被忽略,除非它们是.txt 有一件事需要注意,你可能没有权利复制到目录或者你在根目录中,检查你是否指向一个有效的目录,其中来自存储桶的文件将被复制或只是导航到它并使用点在指向s3桶名后。

https://docs.aws.amazon.com/cli/latest/reference/s3/index.html

答案 1 :(得分:1)

单独使用AWS Command-Line Interface (CLI) aws s3 cp命令无法做到这一点。

您可以使用AWS CLI将文件下载到目录中,然后编写一个shell命令来移动它们,或者您可以编写一个小脚本(例如在Python中)下载文件并将其保存到您希望的位置(作为替代使用AWS CLI。)

如果您使用AWS CLI,它将始终重新创建文件夹结构。