gpt4 book ai didi

windows - 在此 AWS CLI 命令中,为什么使用 --exclude 和 --include 通配符复制文件不起作用?

转载 作者:行者123 更新时间:2023-12-04 19:00:10 24 4
gpt4 key购买 nike

在以下目录中,我只想上传 .html顶部的文件 /DirA/到我的 AWS 存储桶的根目录:

/DirA/ ,例如

.file
fileA.html
fileB.html
fileC.bin
/subdirA
/subdirB

当我运行这个:
me@me:/DirA$ aws s3 cp ./ s3://MYBUCKET/ --dryrun --exclude "*" --include "*.html"
.html文件不由 aws 处理,我只得到空提示 me@me:/DirA$背部。没有错误或通常的 (dry run) upload:信息。

我也试过
me@me:/$ aws s3 cp /DirA/ s3://MYBUCKET/ --dryrun --exclude "*" --include "*.html"

使用相同的空提示。

请注意(如果有帮助):
  • 以上是在最新安装的 AWS CLI v1 的 Ubuntu 18.04 中。
  • 我还在 Windows 中安装了 AWS CLI 并做了同样的事情,但结果类似。
  • 上传不需要 --exclude 的内容或 --include像这样正常工作

  • 我做错了什么以及如何解决。非常感谢。

    最佳答案

    josedasilva是的,你需要使用--recursive旗帜。
    现在,要仅包含当前目录文件,您需要混合一些包含和排除标志。

    这应该做的工作:

    aws s3 cp --recursive ./ s3://MYBUCKET/ --exclude "*" --include "*.html" --exclude "*/*"

    关于windows - 在此 AWS CLI 命令中,为什么使用 --exclude 和 --include 通配符复制文件不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60092937/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com