gpt4 book ai didi

amazon-web-services - 使用 aws s3 mv 时的未知选项

转载 作者:行者123 更新时间:2023-12-05 02:15:31 24 4
gpt4 key购买 nike

我收到错误信息

"Unknown options: s3://mybucket/"

当使用以下一组命令将文件 mv 到 S3 时。我从 echo $b 得到的输出正是我所期待的,所以我知道我的目标是正确的文件。错误发生在 aws s3 mv ...

tag=$( tail -n 2 /var/log/cloud-init-output.log )
if [[ ${tag} == *"Processed"* ]]; then
b=${tag##*"from"}
b=${b%%.*} # retain the part before the colon
aws s3 mv myfolder/ s3://mybucket/ --recursive --exclude "*" --include "$b.txt"
fi

在弄乱了很长时间之后,我相信 mv 命令中的 $b 变量是问题所在,因为如果我替换 echo $b< 的输出它就会起作用$b.txt 中的 $b。但是,我不知道如何修复它。

这是我运行 aws --version 时的输出:

aws-cli/1.14.8 Python/2.7.14 Linux/4.14.47-64.38.amzn2.x86_64 botocore/1.8.12

这是最新版本,我已经尝试运行(我安装了 python3):

pip3 install --upgrade awscli

我知道 aws-cli 中的通配符很奇怪,但我不明白为什么我会在使用变量时出错。提前致谢。

最佳答案

我没有使用 --exclude "*"--include "$b.txt",而是使用 aws s3 mv myfolder/"$b.txt"s3://我的桶/。我很确定我之前在 $b.txt 周围没有 ""的情况下尝试过同样的事情,但它没有用,因为变量前面有一个空格。

关于amazon-web-services - 使用 aws s3 mv 时的未知选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51757107/

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