tail -f

等同于–follow=descriptor,根据文件描述符进行追踪,当文件改名或被删除,追踪停止

测试如下

# 创建新文件
touch test.log
# 使用tail -f
tail -f test.log# 写数据
echo 1 >> test.log
echo 2 >> test.log
echo 2 > test.log
echo 3 >> test.log# 更改文件名
mv test.log test1.log
# 尝试写入修改过文件名的文件
echo 3 >> test1.log
# 尝试改回文件名
mv test1.log test.log
# 尝试再次写入文件
echo 4 >> test.log

测试结果如下

[hadoop@hadoop004 ~]$ tail -f test.log
1
2
# 这里对应覆盖写操作
tail: test.log:文件已截断
2
3
# 这里对应mv操作
# mv之后的结果均无法追踪到

tail -F

等同于–follow=name --retry,根据文件名进行追踪,并保持重试,即该文件被删除或改名后,如果再次创建相同的文件名,会继续追踪

测试如下

# 创建新文件
touch test.log
# 使用tail -f
tail -F test.log# 写数据
echo 1 >> test.log
echo 2 >> test.log
echo 2 > test.log
echo 3 >> test.log# 更改文件名
mv test.log test1.log
# 尝试写入修改过文件名的文件
echo 3 >> test1.log
# 尝试改回文件名
mv test1.log test.log
# 尝试再次写入文件
echo 4 >> test.log

测试结果如下

[hadoop@hadoop004 ~]$ tail -F test.log
1
2
# 这里对应覆盖写
tail: test.log:文件已截断
2
3
# 这里对应mv操作
tail: "test.log" 已不可访问: 没有那个文件或目录
# mv之后写入3,没有显示
# 这里对应mv会原文件名,tail从头读取
2
3
3
# 这里对应还原回原文件之后再写入
4

注意

tail的时候如果没有加限制,只要内存放得下就会将所有的内容一次性显示出来,所以遇到大文件的时候,tail会很费时间也可能会占用很大的内存。

tail -f与tail -F的区别相关推荐

  1. tail -f和tail -F的区别

    tail命令能够看到日志的滚动,非常方便.于是,既然我们能够用这个命令,看到所有的日志,那能不能使用tail命令,做日志收集呢? 你知道tail -f和tail -F的区别么? 测试一下 第一步,创建 ...

  2. 统计中的f检验和t检验的区别

    统计中的f检验和t检验的区别 参考:http://emuch.net/html/201102/2841741.html 首先是目的不同.F检验用于比较两种分析方法是否存在显著差异(单边检验)或者两种方 ...

  3. 由一道考研基础题引发的关于对(函数导数符号在内外的区别)f‘(x)和[f(x)]‘的区别思考

    笔者今天在上课的时候,由于一道题和老师解法大相径庭而陷入思考 题目如下: 这是道02年的数学考研题目填空题第二道,事后想想确实是道非常基础的题目. 下面先奉上老师的标准解法: 很经典的换元思想. 当时 ...

  4. f.readlines()和f.read().splitlines()的区别

    f.readlines()和f.read().splitlines()的区别: f.readlines()和f.read().splitlines()都是返回一个list,f.readlines()后 ...

  5. linux tail 命令_Linux tail命令示例

    linux tail 命令 Linux tail command outputs the last part of the files. There is an option to keep the ...

  6. tail 上下_linux tail命令的使用方法详解

    本文介绍Linux下tail命令的使用方法. linux tail命令用途是依照要求将指定的文件的最后部分输出到标准设备,通常是终端,通俗讲来,就是把某个档案文件的最后几行显示到终端上,假设该档案有更 ...

  7. linux的tail用法,tail命令_Linux tail命令用法详解

    tail命令用法简单介绍 tail命令用于显示文件中的尾部内容.tail命令默认在屏幕上显示指定文件的末尾10行,如果给定的文件不止一个,则在显示的每个文件前面加一个文件名标题.如果没有指定文件或者文 ...

  8. linux下tail命令的用法,tail命令_linux tail命令的用法

    摘要 腾兴网为您分享:linux tail命令的用法,央视影音,天猫超市,腾讯爱玩,水印相机等软件知识,以及分身多开,爱我大兴,安卓投屏电脑软件,拓客神器,新疆社区,splitit,iphone4s短 ...

  9. 高中课本“函数近代严格定义”有赤裸裸错误 ——y=f(x)中的对应法则f≠函数y=f(x)

     高中课本"函数近代严格定义"有赤裸裸错误                     --y=f(x)中的对应法则f≠函数y=f(x) 黄小宁(通讯:广州市华南师大南区9-303 邮 ...

  10. c语言求出两个最大素数,求两个正整数的最大公约数      思路:这是一个很基本的问题,最常见的就是两种方法,辗转相除法和辗转相减法。通式分别为 f(x, y) = f(y, x%y...

    求两个正整数的最大公约数 思路:这是一个很基本的问题,最常见的就是两种方法,辗转相除法和辗转相减法.通式分别为 f(x, y) = f(y, x%y), f(x, y) = f(y, x - y) ( ...

最新文章

  1. 回调函数方法连续采集和发送软触发采集
  2. CC2541对AT24CXX系列存储器的支持
  3. jdbc链接数据库mysql
  4. JAXB –表示空集合和空集合
  5. 加速业务交付,从 GKE 上使用 Kubernetes 和 Istio 开始
  6. android怎么ota升级,Android OTA升级过程
  7. 手机有一个时钟的标志_STM32F7系统配置控制器(SYSCFG)及复位和时钟控制(RCC)...
  8. 在Oracle 数据类型中如何使用dump函数
  9. IE8无法取得客户端完整路径的解决办法
  10. java面试题(杨晓峰)---第七讲谈谈int和integer有什么区别?
  11. cmd 查询ip 服务器信息,cmd查看ip(cmd查别人ip)
  12. 2.4 GHz ZigBee网络处理器CC2530ZNP(TI)
  13. 淘宝买卖交流爆笑全集
  14. 基于扩张卷积神经网络的图像超分辨率
  15. 圆柱体积计算机公式,圆柱体积计算公式
  16. VScode前进后退快捷键
  17. 初中生学python还是java_当你在纠结学Python还是Java时,大二学生已经开始造编程语言了!...
  18. 增强现实(AR)、虚拟现实(VR)、混合现实(MR)之间有什么区别?
  19. 【时间序列】时序资料及工具汇总:模型和常见库对比
  20. nlp-with-transformers系列-02-从头构建文本分类器

热门文章

  1. 【Android Camera开发】Android Automotive介绍
  2. 极客日报第131期:华为将正式发布鸿蒙手机操作系统;清华成立量子信息班;美团:外卖是微利业务,直接降低抽成无法持续
  3. Android招行一网通对接
  4. Java极光短信发送
  5. cad图转成shp文件并把其平面坐标投影配准成大地坐标(配准针对没有底图的情况)
  6. 关于百度搜索引擎优化的常见问题
  7. 保姆级-天翼网关TEWA-700G、TEWA-1000E/G等系列光猫获取超级密码
  8. 360极速浏览器Onetab插件存储位置
  9. 数据结构课设----运动会分数统计系统
  10. CSS的背景——颜色,图片,背景图片位置,