当您将输出直接发送到文件时,该文件是否只打开和关闭一次?

当您将输出直接发送到文件时,该文件是否只打开和关闭一次?

当您使用将命令的输出重定向到文件时>,并且该过程需要一段时间(例如apt-get update),在整个过程持续期间,写入的文件是否只会打开和关闭一次,还是多次打开和关闭(没有输出时关闭)?

答案1

它只被打开一次,由在> filename启动命令之前解释“ ”的 shell 进程打开。由于该 shell 进程正在等待命令退出,因此在命令退出之前没有人可以关闭该文件。

由于磁盘缓冲和缓存发挥了神奇的作用,输出似乎会以突发的方式出现在文件中。

相关内容