【问题标题】:AWS S3 CLI creating multiple directories when using mv commandAWS S3 CLI 在使用 mv 命令时创建多个目录
【发布时间】:2020-04-25 08:00:08
【问题描述】:

我正在尝试将 S3 存储桶文件从一个文件夹移动到同一个 S3 存储桶中的存档文件夹,并且我正在使用 mv 命令来执行此操作。移动时我想排除存档文件夹中文件的移动。

我正在使用以下命令

aws s3 mv s3://mybucket/incoming/ s3://mybucket/incoming/archive/ --recursive --exclude incoming/archive/" --include "*.csv"

但此命令在移动文件时会在多次运行时创建多个分层存档文件夹

所以,

  1. 第一次运行 - 文件从 /mybucket/incoming/ 移动到 /mybucket/incoming/archive/
  2. 第二次运行 - 新文件从
    /mybucket/incoming/ 移至 /mybucket/incoming/archive/archive/
  3. 第三次运行 - 新文件从 /mybucket/incoming/ 移动到 /mybucket/incoming/archive/archive/archive/
  4. 第 4 次运行 - 新文件 从/mybucket/incoming/ 移动到 /mybucket/incoming/archive/archive/archive/archive/

有人可以建议/建议我在这里到底做错了什么吗?

【问题讨论】:

    标签: amazon-web-services amazon-s3 aws-cli


    【解决方案1】:

    用途:

    aws s3 mv s3://bucket/incoming/ s3://bucket/incoming/archive/ --recursive --include "*.csv" --exclude "archive/*"
    

    包含/排除的顺序很重要,引用是相对于给定路径的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-20
      • 1970-01-01
      • 1970-01-01
      • 2023-01-01
      相关资源
      最近更新 更多