我正在使用 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
这在 Windows 中对我有用。
aws s3 sync "my local directory" s3://mybucket --debug 2> "logname.txt"