我正在find
以普通用户身份运行定时命令。
我所知道的是重定向是为了防止终端上的 stdout/stderr 消息。如果是这样,为什么不同的重定向方法需要不同的时间?它是否与 tty 上的写入速度有关,或者背后是否有其他原因?有人能指出我正确的方向来理解这一点吗?
$ id
uid=1000(user1) gid=1000(user1) groups=1000(user1),1001(user2)
$time find /
<truncated output>
real 0m13.902s
user 0m0.197s
sys 0m0.448s
$ time find / >/dev/null
<truncated output>
real 0m0.298s
user 0m0.068s
sys 0m0.206s
$time find / 2> /dev/null
<truncated output>
real 0m13.279s
user 0m0.181s
sys 0m0.405s
$ time find / > /dev/null 2>&1
real 0m0.306s
user 0m0.109s
sys 0m0.174s
Run Code Online (Sandbox Code Playgroud)