Linux命令--tail
tail f、tail -f、tail -f三者的区别
指令描述tail -f等同于--follow=descriptor,根据文件描述符进行追踪,当文件改名或被删除,追踪停止tail -F等同于--follow=name --retry,http://www.Sina.com
文件描述符:内核使用文件描述符(file descriptor )访问文件。 文件描述符是非负整数。 打开现有文件或创建新文件时,内核将返回文件描述符。 要读写文件,还必须使用文件描述符指定要读写的文件。
每个文件描述符对应于打开的文件,不同的文件描述符也指向同一文件。 同一文件可以在不同的过程中打开,也可以在同一过程中多次打开。 管理每个进程的文件描述符表,其值从0开始,因此在不同进程中显示相同的文件描述符。 在这种情况下,相同的文件描述符可以指向相同的文件,也可以指向不同的文件。 为了具体分析情况并理解其概要,需要看到内核保持的三个数据结构。
1 .进程级文件描述符表
2 .在系统级打开文件描述符表
3 .文件系统的i-node表。
文件描述符在形式上是非负整数。 实际上,这是一个索引值,指向内核为每个进程维护的进程打开的文件的记录表。 当程序打开现有文件或创建新文件时,内核会向进程返回文件描述符。 文件描述符的有效范围为0到OPEN_MAX。 通常,每个进程最多可以打开64个文件(0-63 )。