禁用进度输出 aws s3 sync 而不禁用所有输出

Disable progress output aws s3 sync without disabling all output

有什么方法可以禁用

Completed 1 of 12 part(s) with 11 file(s) remaining...

使用 aws s3 sync 命令(来自 aws cli 工具)的进度输出。

我知道有一个 --quiet 选项,但我不想使用它,因为我仍然希望我的日志文件中有 Upload... 详细信息。

不是大问题,但会在日志文件中造成混乱,例如:

Completed 1 of 12 part(s) with 11 file(s) remaining^Mupload: local/file to s3://some.bucket/remote/file

其中 ^M 是一个控制字符。

我快速查看了 CLI 工具代码,目前无法禁用该消息。

您应该在 运行 命令时使用 --only-show-errors 标志。此外,您还需要 --no-progress。这将最小化日志记录。 更多规格:https://docs.aws.amazon.com/cli/latest/reference/s3/sync.html

As of October 2017, it is possible to only suppress upload progressaws s3 cpaws s3 sync 通过使用 --no-progress 选项:

--no-progress (boolean) File transfer progress is not displayed. This flag is only applied when the quiet and only-show-errors flags are not provided.

示例:

aws s3 sync /path/to/directory s3://bucket/folder --no-progress

输出:

upload: /path/to/directory to s3://bucket/folder

您无法完全禁用该消息。您只能通过编辑删除,但是当您再次 运行 时,它会再次出现。