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

6

是否有aws cli命令可以将整个S3文件夹下载到本地机器,而不是在本地创建一个文件夹。

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

aws cp s3 s3://<MY-BUCKET>/folder1 . --recursive

我希望“folder1”及其内容能下载到我的本地机器上。
提前致谢。
2个回答

10

如果您想复制 folder1/,您可以使用以下命令:

aws s3 cp s3://<MY-BUCKET>/ . --recursive --exclude '*' --include 'folder1/*'

这会让它复制根目录,但仅包括folder1/*
参见:AWS CLI - 排除和包含过滤器的使用

3
您可以使用 S3 CLI 的 sync 方法。
aws s3 sync s3://<MY-BUCKET>/folder1 . 

如果你真的需要这个文件夹,你可以这样做:

mkdir ./folder1
aws s3 sync s3://<MY-BUCKET>/folder1 ./folder1 

大家好,@Allan感谢您的回复,但是当我运行命令时,下载的是文件夹内部的文件。abraham.johnson[15:13:55]aws s3 sync s3://<PAth>/mqwt6 .abraham.johnson[16:25:48]ls hared.tgz system.tgz - Abraham Johnson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接