📌  相关文章
📜  将文件夹从 s3 复制到本地 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:53:52.752000             🧑  作者: Mango

将文件夹从 S3 复制到本地 - Shell/Bash

本文介绍了如何在 Shell/Bash 中使用 AWS CLI 将文件夹从 Amazon S3 存储桶复制到本地计算机。AWS CLI 是 Amazon Web Services (AWS) 提供的公共命令行界面工具包,用于与 AWS 服务进行交互。

前提条件

在继续之前,确保满足以下要求:

  1. 安装 AWS CLI 工具并将其配置为访问您的 AWS 账号。可以从 AWS CLI 官方文档 中获取安装和配置指南。

  2. 已创建一个 Amazon S3 存储桶,并且拥有对该存储桶的读取权限。

复制文件夹到本地
  1. 使用以下命令将文件夹从 S3 复制到本地:
aws s3 sync s3://your-bucket/path/to/folder /local/path/to/destination

your-bucket 替换为您的存储桶名称,并将 path/to/folder 替换为要复制的文件夹或文件夹路径。将 /local/path/to/destination 替换为您要将文件夹复制到的本地目标路径。

  1. 执行上述命令后,AWS CLI 将开始将文件夹从 S3 复制到您的本地计算机。复制的进度将会显示在命令行中。

    download: s3://your-bucket/path/to/folder/file1.txt to /local/path/to/destination/file1.txt
    download: s3://your-bucket/path/to/folder/file2.txt to /local/path/to/destination/file2.txt
    ...
    
  2. 执行完命令后,文件夹及其中的所有内容将被复制到您指定的本地路径。

更多选项

以下是 aws s3 sync 命令的一些常用选项:

  • --exclude:指定要排除的文件或文件夹模式。
  • --include:指定要包含的文件或文件夹模式。
  • --delete:删除本地目标路径中不存在于源 S3 存储桶中的文件。
  • --dryrun:显示将执行的操作,但不实际复制文件。

您可以通过运行 aws s3 sync help 命令获取更多关于命令选项的详细信息。

总结

通过使用 AWS CLI 的 aws s3 sync 命令,您可以方便地将文件夹从 Amazon S3 存储桶复制到本地计算机。可以灵活使用各种选项来满足您的特定需求。详细了解更多关于 AWS CLI 的信息,请参考 AWS CLI 用户指南

注意:确保在执行任何命令之前,先验证您对目标 S3 存储桶和本地目录具有适当的读写权限,并谨慎操作。