gpt4 book ai didi

shell - tee 到压缩文件

转载 作者:行者123 更新时间:2023-12-04 13:27:54 25 4
gpt4 key购买 nike

tee 从标准输入读取并写入标准输出和文件。

some_command |& tee log

tee 可以写入压缩文件吗?
some_command |& tee -some_option log.bz2

如果 tee 不能这样做,还有其他命令吗?

我可以将输出重定向到一个压缩文件
some_command |& bzip2 > log.bz2

但是使用此命令,标准输出的输出丢失了。

最佳答案

如果您的 shell 是 bash (版本 4.x),你有 'process substitution' ,你可以使用:

some_command 2>&1 | tee >(bzip2 -c > log.bz2)

这会将标准错误和标准输出重定向到 tee (就像 |& 一样,但我更喜欢经典符号)。副本 tee的输出被发送到进程而不是文件;进程是 bzip2 -c > log.bz2它以压缩格式将其标准输入写入其标准输出。当然,输出的另一个(未压缩)副本直接进入标准输出。

关于shell - tee 到压缩文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15673359/

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