【问题标题】:Move files to S3 then remove source files after completion将文件移动到 S3,然后在完成后删除源文件
【发布时间】:2015-12-27 13:13:16
【问题描述】:

我只是在熟悉 Amazon Web Services 和 S3 AWS CLI。

有谁知道是否可以从目标存储桶上存在的源中删除文件?

我正在尝试以下方法:

aws s3 sync /home/recsout s3://myfakebucketname001 --delete

我之前使用 rsync 到具有 --remove-source-files 的 NAS 驱动器,但想改用 S3 和 AWS CLI。

【问题讨论】:

  • 我回答了我自己的问题,有一个 mv 命令 aws s3 mv /home/recsout s3://myfakebucketname001 --recursive

标签: amazon-web-services amazon-s3


【解决方案1】:

AWS Command-Line Interface (CLI) 中的aws s3 sync 命令用于将源同步到目标。 复制后它不会从中删除文件。但是,如果文件不存在,--delete 选项将从目标中删除文件在源中(从而使目标与源真正匹配)。

如果您的意图是复制文件然后将其删除,请使用aws s3 mv 命令,该命令会复制该文件,然后将其从源中删除。

另外,值得一提的是,aws s3 命令可以在本地磁盘到 Amazon S3 存储桶,或从 S3 存储桶到本地磁盘,甚至在两个 S3 存储桶之间运行。

【讨论】:

    猜你喜欢
    • 2015-08-11
    • 2017-10-04
    • 2018-01-25
    • 1970-01-01
    • 1970-01-01
    • 2013-03-15
    • 2012-02-10
    • 1970-01-01
    • 2014-12-24
    相关资源
    最近更新 更多