在 MacOS 中将文件上传到 Aws s3 时如何指定 --content-disposition

How to specify --content-disposition while uploading file to Aws s3 in MacOS

我使用以下命令将 .apk 文件上传到 aws s3。

以下命令在windows 操作系统中正常工作。但它在 MacOS

中失败了

"aws s3 sync --acl=public-read --cache-control max-age=5576000,public --content-disposition=attachment;filename=appName.apk ./uploads/folderToBeUpload  s3://bucketName/myfolderName/ --quiet"
    

在 MacOs 中,如果我删除 --content-disposition 选项它可以工作,但我需要那个选项。

我将在 MacOs 中收到以下错误消息

usage: aws [options] <command> <subcommand> [<subcommand> ...] [parameters]

Jun 09 15:14:45 start.bash[8904]: To see help text, you can run:

Jun 09 15:14:45 start.bash[8904]:   aws help

Jun 09 15:14:45  start.bash[8904]:   aws <command> help

Jun 09 15:14:45  start.bash[8904]:   aws <command> <subcommand> help

Jun 09 15:14:45  start.bash[8904]: aws: error: the following arguments are required: paths

zsh shell 上的 Mac 参数可能有点迂腐。我发现用单引号 (') 包裹东西有时效果很好。

尝试:

--content-disposition 'attachment;filename=appName.apk'