必须将许多大文件连接成一个更大的单个文件,我们目前使用
猫文件1文件2 ...输出文件但想知道是否可以比与那个老朋友更快地完成。
阅读手册页sendfile()
,可以指定 *input_file* 的偏移量,从哪里将其剩余部分发送到 *output_file*。但是:我还可以指定 *output_file* 的偏移量吗?或者我可以简单地循环所有输入文件,只需打开我的输出 FD 和 sendfile()'ing 重复进入它,有效地连接 *input_files*?换句话说:如果我不关闭它也不在其中寻找(),指向我的输出 FD 的文件指针是否会保留在其末尾?
有人知道这样的cat
实现sendfile()
吗?
诚然,我是管理员,而不是程序员,所以请忍受我缺乏“真正的”编码知识......