vim写入的内容无法被实时监听

 

使用tail -f能够查看文档的更新,比如我们可以查看日志文件的实时更新。

比如我们使用tail -f来监视hello.txt文件的更新

 

上边对文件进行追加是使用echo命令,而当我们使用vim命令对文件进行修改追加的时候发现不会动态显示hello.txt文件的更新了。

vim是将原来的文件删除后,然后再生成一个新的文件,而tail -f命令是根据文件的inode来追踪文件的,vim把原来的文件删除,新生成的同名文件的inode已经发生了变化,所以导致tail -f命令失效。

而echo 123 >> a.txt是可以生效的

结论:tail -f通过inode追踪文件,如果文件的inode发生了变化,将会使tail -f失效。

 

posted @ 2021-12-30 17:25  种下一颗树  阅读(234)  评论(0)    收藏  举报