我发现自己在-v
越来越多的应用程序中使用该标志(特别是对于诸如tar
and的琐碎事情cp
)。但是,当我这样做的时候(例如,我要解压缩一个大文件),比不使用该-v
标志的时间要长。
我认为这是因为终端必须处理文本,并且我正在填充它可能具有的任何缓冲区。但是我的问题是,这是否会使应用程序实际运行速度变慢,或者它是否在相同的时间内完成,我所看到的是终端试图追赶?
stdout
和stderr
是行缓冲的 -意味着填充缓冲区不会花费那么长的时间-阻塞printf
调用(以及扩展终端输出)将永远占用时间。
tar xvf file.tar > /dev/null
对tar xf file.tar
?重定向到/dev/null
应该使您的终端摆脱困境。