tail -f与tail -F的区别
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的区别相关推荐
- tail -f和tail -F的区别
tail命令能够看到日志的滚动,非常方便.于是,既然我们能够用这个命令,看到所有的日志,那能不能使用tail命令,做日志收集呢? 你知道tail -f和tail -F的区别么? 测试一下 第一步,创建 ...
- 统计中的f检验和t检验的区别
统计中的f检验和t检验的区别 参考:http://emuch.net/html/201102/2841741.html 首先是目的不同.F检验用于比较两种分析方法是否存在显著差异(单边检验)或者两种方 ...
- 由一道考研基础题引发的关于对(函数导数符号在内外的区别)f‘(x)和[f(x)]‘的区别思考
笔者今天在上课的时候,由于一道题和老师解法大相径庭而陷入思考 题目如下: 这是道02年的数学考研题目填空题第二道,事后想想确实是道非常基础的题目. 下面先奉上老师的标准解法: 很经典的换元思想. 当时 ...
- f.readlines()和f.read().splitlines()的区别
f.readlines()和f.read().splitlines()的区别: f.readlines()和f.read().splitlines()都是返回一个list,f.readlines()后 ...
- linux tail 命令_Linux tail命令示例
linux tail 命令 Linux tail command outputs the last part of the files. There is an option to keep the ...
- tail 上下_linux tail命令的使用方法详解
本文介绍Linux下tail命令的使用方法. linux tail命令用途是依照要求将指定的文件的最后部分输出到标准设备,通常是终端,通俗讲来,就是把某个档案文件的最后几行显示到终端上,假设该档案有更 ...
- linux的tail用法,tail命令_Linux tail命令用法详解
tail命令用法简单介绍 tail命令用于显示文件中的尾部内容.tail命令默认在屏幕上显示指定文件的末尾10行,如果给定的文件不止一个,则在显示的每个文件前面加一个文件名标题.如果没有指定文件或者文 ...
- linux下tail命令的用法,tail命令_linux tail命令的用法
摘要 腾兴网为您分享:linux tail命令的用法,央视影音,天猫超市,腾讯爱玩,水印相机等软件知识,以及分身多开,爱我大兴,安卓投屏电脑软件,拓客神器,新疆社区,splitit,iphone4s短 ...
- 高中课本“函数近代严格定义”有赤裸裸错误 ——y=f(x)中的对应法则f≠函数y=f(x)
高中课本"函数近代严格定义"有赤裸裸错误 --y=f(x)中的对应法则f≠函数y=f(x) 黄小宁(通讯:广州市华南师大南区9-303 邮 ...
- c语言求出两个最大素数,求两个正整数的最大公约数 思路:这是一个很基本的问题,最常见的就是两种方法,辗转相除法和辗转相减法。通式分别为 f(x, y) = f(y, x%y...
求两个正整数的最大公约数 思路:这是一个很基本的问题,最常见的就是两种方法,辗转相除法和辗转相减法.通式分别为 f(x, y) = f(y, x%y), f(x, y) = f(y, x - y) ( ...
最新文章
- 回调函数方法连续采集和发送软触发采集
- CC2541对AT24CXX系列存储器的支持
- jdbc链接数据库mysql
- JAXB –表示空集合和空集合
- 加速业务交付,从 GKE 上使用 Kubernetes 和 Istio 开始
- android怎么ota升级,Android OTA升级过程
- 手机有一个时钟的标志_STM32F7系统配置控制器(SYSCFG)及复位和时钟控制(RCC)...
- 在Oracle 数据类型中如何使用dump函数
- IE8无法取得客户端完整路径的解决办法
- java面试题(杨晓峰)---第七讲谈谈int和integer有什么区别?
- cmd 查询ip 服务器信息,cmd查看ip(cmd查别人ip)
- 2.4 GHz ZigBee网络处理器CC2530ZNP(TI)
- 淘宝买卖交流爆笑全集
- 基于扩张卷积神经网络的图像超分辨率
- 圆柱体积计算机公式,圆柱体积计算公式
- VScode前进后退快捷键
- 初中生学python还是java_当你在纠结学Python还是Java时,大二学生已经开始造编程语言了!...
- 增强现实(AR)、虚拟现实(VR)、混合现实(MR)之间有什么区别?
- 【时间序列】时序资料及工具汇总:模型和常见库对比
- nlp-with-transformers系列-02-从头构建文本分类器