我正在使用 aws s3 cp 命令将文件上传到我的 s3 存储桶。我为此使用 Windows cmd,当我运行以下命令时:
aws s3 cp "logs.txt" s3://test/logs.txt --debug > ./log_test.txt
使用调试标志,我看到了很多相关信息,这些信息显示在 cmd 窗口中,但是当我打开 log_test.txt 文件时,我只能看到一行(甚至可能没有一行)。
有没有办法将我的 cmd 屏幕中显示的完整输出保存到文件中?
发生错误时也会发生此问题。因此,如果我的文件没有正确上传,我将无法调试错误是什么。这是我的主要痛点。
我已经尝试添加 --output 标志,但这仅允许您更改仍未保存的输出格式。
最佳答案
如果您想存储完整的日志,即您在没有重定向的情况下运行该命令时看到的日志,那么您可以使用 &>
而不是 >
用于基于 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
关于amazon-web-services - AWS CLI - 将完整输出保存为日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54233738/