【问题标题】:How to upload to a specific folder a set of files to AWS S3 based on file name如何根据文件名将一组文件上传到特定文件夹到 AWS S3
【发布时间】:2019-09-18 09:20:35
【问题描述】:

我有一组研究项目的主题文件和 AWS 上的相应主题文件夹。这些文件在我的桌面上组织为:

100001/100001_FILE.gz
100002/100001_FILE.gz
等等

这样 100001, 100002 对应一个特定的主题。我想将这些上传到包含作为主题 ID 的“文件夹”的 S3 存储桶

桶名/100001
存储桶名称/100002
等等

我想做的是从我的计算机上传 100001_FILE.gz 并将其放在 S3 上的 bucketname/100001 中。我在 S3 方面没有太多经验,因此对于如何最好地做到这一点的任何想法将不胜感激!

【问题讨论】:

    标签: amazon-web-services amazon-s3


    【解决方案1】:

    如果您想在计算机上执行此操作,只需前往 https://s3.console.aws.amazon.com/s3/home?region=us-east-1#(美国弗吉尼亚北部)地区并找到 S3 存储桶、文件夹,然后单击“上传”按钮。

    如果您想在不使用浏览器的情况下直接从您的计算机上传,请下载 AWS CLI https://aws.amazon.com/es/cli/(搜索您的计算机操作系统)。

    创建一个 IAM 用户并下载访问密钥和秘密密钥以及 configure 您的终端。然后您可以像这样在您的计算机中上传一个对象:

    aws s3 cp <path_to_your_object_in_pc> s3://bucketname/100001
    

    aws s3 cp <path_to_your_object_in_pc> s3://bucketname/100002
    

    【讨论】:

    • 谢谢!我希望做的是自动执行此操作,因为我有超过 1000 个文件和文件夹要上传。我能否在我的计算机上运行它并使用您指定的 aws CLI 代码自动执行此过程?
    • 当然!!只需创建一个 bash 脚本“example.sh”来使用我在示例中向您展示的命令上传文件 创建一个 cronjob(如果您在 Linux 上)或调度程序任务(如果您在 Windows 上) .这是完全可行的。
    猜你喜欢
    • 2021-06-15
    • 2022-11-03
    • 1970-01-01
    • 1970-01-01
    • 2017-01-09
    • 1970-01-01
    • 1970-01-01
    • 2014-10-24
    • 1970-01-01
    相关资源
    最近更新 更多