我已经配置了AWS CLI,所有内容都已连接并正常运行。
请指导我如何仅下载文件,例如.txt文件或.anyformat文件但没有文件夹?
我的命令带给我所有带文件夹的桶:
aws s3 cp s3:// my-bucket~ / My_Files / --recursive
答案 0 :(得分:1)
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,它将始终重新创建文件夹结构。