二进制"尾巴"一个文件

Goy*_*uix 11 c tail gnu-coreutils gnu-fileutils

我猜这个网站上的大多数人都熟悉尾部,如果没有 - 它提供了一种"跟随"模式,当文本附加到文件尾部时会将这些字符转储到终端.

我正在寻找(并可能在必要时写自己)是一个适用于二进制文件的尾部版本.基本上我有一个无线链接,我想通过另一个网络链接来涓流文件.查看尾部源代码,重写起来并不难,但我宁愿不重新发明轮子!这不是严格意义上的"尾部",因为我希望整个文件被复制,但它会在新的字节被添加并流式传输时观察.

想法?

Ada*_*rce 14

将它管道到hexdump:

tail -f somefile | hexdump -C
Run Code Online (Sandbox Code Playgroud)

  • 使用hexdump是一种红鲱鱼,不是吗?或者也许只是某处发送二进制数据的插图.我在问题中没有看到任何要求hexdump的内容,这就是全部... (5认同)

小智 5

还有bintail应用程序似乎比上述脚本更强大.

bintail包包含一个应用程序,bintail.程序从磁盘读取一个普通文件,并将输出管道输出到stdout,逐字节,没有转换,类似于tail(1)对文本文件的作用.这对于"拖尾"二进制文件(例如WAV文件)非常有用,而它们是实时编写的.这个应用程序正在进行中,但它已经完成了它为我设计的目标.

  • 在 linux binutils 中,`tail -c +1 -f somefile` 也能正常工作。 (2认同)

rui*_*ief 5

Linux coreutils tail(1) 在二进制文件上工作得很好。对于大多数应用程序,您只需要避免其行方向,以便输出不会从数据结构中间的某个随机点开始。您只需从文件的开头开始即可做到这一点,这也正是您所要求的:

tail -c +1 -f somefile

工作得很好。