预先考虑一个多GB的文件 [英] Prepending to a multi-gigabyte file

查看:131
本文介绍了预先考虑一个多GB的文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



没有任何方法可以将单个字符添加到一个多字节的文件(在我的实际情况下是一个40GB的文件)限制执行这个。这意味着它可以通过一个工具,一个shell脚本,任何编程语言的程序,...

解决方案

很简单的解决方案有没有系统调用prepend数据,只能追加或重写。



但取决于你正在做的文件,你可能会逃脱技巧。
如果这个文件是按顺序使用的,你可以制作一个命名管道并把 cat onecharfile.txt bigfile> namedpipe 然后使用namedpipe作为文件。同样可以通过 cat onecharfile.txt bigfile |来实现程序如果你的程序需要stdin作为输入。

对于随机访问,FUSE文件系统可以完成,但可能对此太复杂了。 / p>

如果您想让自己的手变得很脏,请指出如何分配

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆