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