AWS S3 CLI 整个文件夹下载到本地

Abr*_*son 6 command-line-interface amazon-s3 amazon-web-services

是否有 aws cli 命令允许将整个文件夹从 s3 下载到本地计算机,而不是在本地创建文件夹。

例如,当我运行以下命令时

aws cp s3 s3://<MY-BUCKET>/folder1 . --recursive
Run Code Online (Sandbox Code Playgroud)

我希望“folder1”及其内容下载到我的本地计算机。

提前致谢

Joh*_*ein 10

如果你想复制它folder1/,你可以使用:

aws s3 cp s3://<MY-BUCKET>/ . --recursive --exclude '*' --include 'folder1/*'
Run Code Online (Sandbox Code Playgroud)

这告诉它复制根目录,但只包含folder1/*.

请参阅:AWS CLI - 使用排除和包含筛选器


All*_*hua 4

可以使用syncs3 cli的方法

aws s3 sync s3://<MY-BUCKET>/folder1 . 
Run Code Online (Sandbox Code Playgroud)

如果您确实需要该文件夹,您可以执行类似的操作

mkdir ./folder1
aws s3 sync s3://<MY-BUCKET>/folder1 ./folder1 
Run Code Online (Sandbox Code Playgroud)