tail -F 和 -f 的区别

1、查看man文档


1732583993430.png

重点 -F 里面描述了,有retry的操作,-f没有retry操作。
通过实践,我们看下他们的区别:

1.1 创建用于模拟测试的日志文件:(1秒钟向模拟文件hello.log 追加一条记录)

i=0
while true ; 
do 
    echo "$i--->hello" >> hello.log ; sleep 1; 
    ((i++))
done

1.2 分别使用tail -f 和 tail -F 追踪日志变化

1.2.1 tail -f


1732586270323.png

1.2.1 tail -F


1732586327809.png

1.3 手动删除hello.log (注意,1.1时的脚本会重建该日志文件),观察tail -F 和 tail -f 的追踪情况

1732586468511.png
1732586448298.png

可以看到,在日志文件hello.log 删除后,虽然脚本会重建该日志文件,但是tail -f 不会在追踪日志变化,但是tail -F 会在文件再次被创建时,继续追踪文件变化,即man中描述的 retry操作。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容