如何保存的python-swiftclient的输出到文件下载目录时?

问题描述 投票:0回答:1

有时,当我从python-swiftclient云下载文件,像这样的一个我得到的错误:

错误下载对象“上传/ 1 / image.png”:对象获取失败:https://orbit.brightbox.com/v1/acc-12345/uploads/1/image.png发生500内部错误b'An错误”

要搜索的所有错误,并重新下载失败的文件我希望到swift命令的输出保存到一个文件

我试着做了以下几个方面:

swift-cli -A https://orbit.brightbox.com/v1/acc-12345 \
  -U user -K secret download uploads 2>&1 | tee uploads.log

# and

swift-cli -A https://orbit.brightbox.com/v1/acc-12345 \
  -U user -K secret download uploads > uploads.log

但这并没有工作。 man swift描述-o选项

对于单个对象的下载,你可以使用-o [--output]选项将输出重定向到一个特定的文件,或者如果“ - ”然后就重定向到标准输出或--no下载其实并没有写任何东西到磁盘。

但如果失败,当我尝试下载目录中-o选项

-o option only allowed for single file downloads

我如何保存记录到文件当我下载与SWIFT CLI的目录?

file-io openstack-swift
1个回答
0
投票

其实重定向输出到文件可与swift-client

swift-cli -A https://orbit.brightbox.com/v1/acc-12345 \
  -U user -K secret download uploads > uploads.log

我很困惑,因为后,我开始上面的命令,在我做了另外一个终端窗口

tail -f uploads.log

但它并没有给我任何的输出(像我,当我不重定向运行下载命令是看到)。

好像是swift-client写入分批文件,我需要等待一分钟左右,直到tail -f转储到控制台这样行百

uploads/documents/1/image.png [auth 0.000s, headers 0.390s, total 14.361s, 0.034 MB/s]
© www.soinside.com 2019 - 2024. All rights reserved.