执行s3cmd restore命令报错“no such option: -a”求助
问题分析与解决
你的错误来自两个核心问题:
- 参数格式错误:你用了单横线的
-days:7,s3cmd会将单横线后的多字符拆成单个短选项(比如-days会被解析成-d -a -y -s),其中-a并非s3cmd的有效选项,因此触发报错。 - 参数顺序问题:s3cmd的标准语法是
全局选项 命令 命令选项 目标路径,把选项放在目标路径后可能导致解析异常。
正确命令写法
将-days:7改为双横线的长选项格式,同时调整参数顺序:
# 写法1:全局选项-s放在最前端 s3cmd -s restore --days=7 "s3://xxasdx-xxasdx-saip/originals" # 写法2:命令选项放在restore与目标路径之间 s3cmd restore -s --days=7 "s3://xxasdx-xxasdx-saip/originals"
说明:--days=7也可以写成--days 7,两种格式都能被正确识别。
内容的提问来源于stack exchange,提问作者Sai Puli
相关产品推荐
相关产品推荐

