tail - 输出文件的末尾部分
用法
tail [选项]... [文件]...
描述
将每个文件的最后 10 行输出到标准输出。 如果有多个文件,则在每个文件前添加一个标题,显示文件名。
如果没有指定文件,或者文件是 -,则从标准输入读取。
长选项的必需参数对于短选项也是必需的。
-c, --bytes=[+]NUM
输出最后 NUM 个字节;或者使用 -c +NUM 从每个文件的第 NUM 个字节开始输出
-f, --follow[={name|descriptor}]
在文件增长时输出附加的数据;如果没有指定选项参数,则默认为 'descriptor'
-F 与 --follow=name --retry 相同
-n, --lines=[+]NUM
输出最后 NUM 行,而不是最后 10 行;或者使用 -n +NUM 跳过每个文件开头的 NUM-1 行
--max-unchanged-stats=N
使用 --follow=name 时,如果文件在 N 次迭代后大小没有改变(默认值为 5),则重新打开该文件,以查看它是否已被删除或重命名(这是日志文件通常的情况);如果使用 inotify,则此选项很少有用
--pid=PID
使用 -f 时,在进程 ID PID 终止后停止;可以重复使用以监视多个进程
-q, --quiet, --silent
永不输出包含文件名的标题
--retry
如果文件无法访问,则继续尝试打开
-s, --sleep-interval=N
使用 -f 时,在迭代之间休眠大约 N 秒(默认值为 1.0);如果使用 inotify 和 --pid=P,则至少每 N 秒检查一次进程 P
-v, --verbose
始终输出包含文件名的标题
-z, --zero-terminated
行分隔符为 NUL,而不是换行符
--help 显示此帮助信息并退出
--version
输出版本信息并退出
NUM 可以带有乘数后缀:b 512, kB 1000, K 1024, MB 1000*1000, M 1024*1024, GB 10001000*1000, G 1024*1024*1024,依此类推,用于 T、P、E、Z、Y、R、Q。 也可以使用二进制前缀:KiB=K、MiB=M,依此类推。
使用 --follow (-f) 时,tail 默认跟踪文件描述符,这意味着即使 tail 跟踪的文件被重命名,tail 也会继续跟踪其末尾。 此默认行为在您真正想要跟踪文件的实际名称而不是文件描述符时(例如,日志轮转)不是理想的。 在这种情况下,使用 --follow=name。 这会导致 tail 以一种可以适应重命名、删除和创建的方式跟踪命名文件。
作者
Paul Rubin、David MacKenzie、Ian Lance Taylor 和 Jim Meyering 编写。
报告错误
GNU coreutils 在线帮助:[https://www.gnu.org/software/coreutils/] 将任何翻译错误报告到 [https://translationproject.org/team/]
参见
head(1)
完整文档 [https://www.gnu.org/software/coreutils/tail] 或者本地可以通过以下方式获取:info '(coreutils) tail invocation'
由 Debian (9.7-3) 打包 版权所有 © 2025 自由软件基金会。 许可证 GPLv3+:GNU GPL 第 3 版或更高版本 [https://gnu.org/licenses/gpl.html]。 这是一个自由软件:您可以自由地修改和重新分发它。 在法律允许的范围内,不提供任何保证。