AWS CLI-将完整输出另存为日志文件

时间:2019-01-17 10:22:16

标签: amazon-web-services amazon-s3 aws-cli

我正在使用aws s3 cp命令将文件上传到我的s3存储桶。我正在为此使用Windows cmd,并且在运行以下命令时使用了此命令:

aws s3 cp "logs.txt" s3://test/logs.txt --debug > ./log_test.txt

使用debug标志,我看到了很多相关信息,这些信息显示在cmd窗口中,但是当我打开log_test.txt文件时,我只能看到一行(甚至可能只有一行)。

是否可以将cmd屏幕中显示的完整输出保存到文件中? 发生错误时也会发生此问题。因此,如果我的文件未正确上传,则无法调试错误所在。这是我的主要痛点。

我已经尝试添加--output标志,但这仅允许您更改仍未保存的输出格式。

1 个答案:

答案 0 :(得分:0)

如果要存储完整的日志,那么在不重定向的情况下运行该命令时会看到该日志,那么对于基于Unix的系统,可以使用&>而不是>

因此它应该看起来像

aws s3 cp "logs.txt" s3://test/logs.txt --debug &> ./log_test.txt

我不确定100%是否等效于Windows,但我认为它是2>,因此您可以尝试

aws s3 cp "logs.txt" s3://test/logs.txt --debug 2> ./log_test.txt