gpt4 book ai didi

command-line-interface - 如何从 Diego 上的 Cloud Foundry 拉取文件

转载 作者:行者123 更新时间:2023-12-05 06:37:05 24 4
gpt4 key购买 nike

我想检索一些应用程序的日志。我发现命令 cf file 不再可用,插件 cf-download doesn't work on Diego Architecture .有没有办法通过 CLI 或其他方法从云类型转换厂检索文件?

最佳答案

一个更简单的解决方案是使用 cf ssh 通过 stdout 传输。

例如,如果你想直接传输/home/vcap/logs下的所有文件,你可以这样做...

更新:这是更简单、更快的版本,没有 for 循环,仅使用 tar:

cf ssh <APP> -i <INSTANCE> -c 'tar cfz - logs/*.log' | tar xfz - -C .

在我的例子中,这会在不到 20 秒的时间内传输 1 GB 的日志文件。

原答案:

#!/bin/sh
mkdir -p logs
for f in $( cf ssh <APP> -i <INSTANCE> -c 'ls logs/*' ); do
cf ssh <APP> -i <INSTANCE> -c "cat $f" > $f
done

在我的设置中,传输 1.3GB 的日志文件大约需要 11 分钟。

使用 gzip 压缩将时间缩短到 5 分钟(替换 for 循环中的行):

    cf ssh <APP> -i <INSTANCE> -c "cat $f | gzip -c" | gunzip > $f

很确定这可以使用 tar 进行优化并摆脱 for 循环。

关于command-line-interface - 如何从 Diego 上的 Cloud Foundry 拉取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48499625/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com