【问题标题】:How to redirect AWS S3 sync output to a file?如何将 AWS S3 同步输出重定向到文件?
【发布时间】:2018-08-28 03:02:47
【问题描述】:

当我运行 AWS S3 SYNC“本地驱动器”“S3bucket”时,我看到在我的 aws cli 控制台上生成了一堆日志。有没有办法将这些日志定向到输出/日志文件以供将来参考?

我正在尝试安排一个 sql 作业,该作业执行将备份从本地驱动器同步到 S3 存储桶的 powershell 脚本。备份已成功同步到存储桶。但是,我正在尝试找出一种将同步进度定向到输出文件的方法。帮助表示赞赏。谢谢!

【问题讨论】:

    标签: powershell amazon-s3


    【解决方案1】:

    只需使用“>”符号将命令的输出通过管道传输到文件中。

    该文件不必事先存在(如果确实存在,实际上将被覆盖)。

    aws s3 sync . s3://mybucket > log.txt
    

    如果您希望附加到给定文件,请使用以下运算符:“>>”。

    aws s3 sync . s3://mybucket >> existingLogFile.txt
    

    要测试此命令,您可以使用--dryrun 参数到sync 命令:

    aws s3 sync . s3://mybucket --dryrun > log.txt
    

    【讨论】:

    • 当我在上面尝试时,我得到了这个:aws: error: too little arguments
    • AWS S3 SYNC "backuppath" "S3bucketname" > log.txt 正在创建 log.txt 文件,但它是空的,并且我在 aws cli 中收到太少的参数错误。
    • 你用过s3://S3bucketname吗?如果你在没有> log.txt 的情况下运行它,它可以工作吗?
    • 是的,我使用了 s3 存储桶 url 并且同步工作正常。我的 .bak 文件正在同步到存储桶,没有任何问题。我正在寻找一种将我在 aws cli 中看到的同步输出定向到日志/输出文件的方法。例如,上传:test.txt 到 s3://mybucket/test.txt 上传:test2.txt 到 s3://mybucket/test2.txt
    • 如果你得到正确的重定向,它会显示进度,你只会得到一堆噪音。有什么办法可以关闭日志记录的百分比进度?
    猜你喜欢
    • 2012-08-26
    • 1970-01-01
    • 2020-05-01
    • 2019-12-16
    • 2016-05-06
    • 2019-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多