如何在不将其加载到内存中的情况下删除(删除|修剪)二进制文件的前N个字节?
我们有`fs.ftruncate(fd,len,callback)`,它会从文件末尾剪切字节(如果文件更大)。
如何在Node.js中从开头裁剪字节或修剪开头而无需读取文件并将其加载到内存中?
我需要像`truncateFromBeggining(fd,len,callback)`或`removeBytes(fd,0,N,callback)`这样的东西。
如果不可能实现,使用文件流最快的方法是什么?
引用:
在大多数文件系统上,您不能“剪切”文件的开头或中间的一部分,只能在末尾截断它。
考虑到上面的情况,我想,我们可能必须打开输入文件流,找到第N个字节之后,并将其余字节复制到输出文件流。
我们有`fs.ftruncate(fd,len,callback)`,它会从文件末尾剪切字节(如果文件更大)。
如何在Node.js中从开头裁剪字节或修剪开头而无需读取文件并将其加载到内存中?
我需要像`truncateFromBeggining(fd,len,callback)`或`removeBytes(fd,0,N,callback)`这样的东西。
如果不可能实现,使用文件流最快的方法是什么?
引用:
在大多数文件系统上,您不能“剪切”文件的开头或中间的一部分,只能在末尾截断它。
考虑到上面的情况,我想,我们可能必须打开输入文件流,找到第N个字节之后,并将其余字节复制到输出文件流。