【问题标题】:Looking for AWS CLI equivalent for s3cmd --delete-removed寻找 s3cmd --delete-removed 的 AWS CLI 等效项
【发布时间】:2017-12-20 23:58:11
【问题描述】:

我正在从 s3cmd 工具转移到由 Amazon 分发的官方 aws CLI 工具,并且在转换旧脚本时,我很好奇如何构造这个等效命令:

s3cmd --delete-removed sync s3://$BUCKET $LOCAL_DIR/

s3cmd 文档中,我看到--delete-removed 被定义为:Delete remote objects with no corresponding local file

但是,这里哪个被认为是远程的,哪个被认为是本地的?我担心带有--delete 标志的aws s3 sync 命令不会呈现相同的结果。

s3cmd --delete-removed sync s3://$BUCKET $LOCAL_DIR/

aws s3 sync s3://$BUCKET $LOCAL_DIR/ --delete

相同的命令?

感谢您帮助我解开困惑!

【问题讨论】:

    标签: aws-cli s3cmd


    【解决方案1】:

    看起来他们是一样的。

    基于 aws cli s3 sync documentation

    --delete (boolean) 同步期间删除目标中存在但源中不存在的文件

    所以在你的情况下,

    aws s3 sync s3://$BUCKET $LOCAL_DIR/ --delete
    

    s3://$BUCKET中的所有文件复制到$LOCAL_DIR/,但如果$LOCAL_DIR/中的文件在s3://$BUCKET中不存在,则删除它们

    查看example section 下的示例

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-07-19
      • 1970-01-01
      • 2014-12-07
      • 1970-01-01
      • 1970-01-01
      • 2020-06-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多