【发布时间】:2013-03-24 02:14:15
【问题描述】:
必须将大量大文件连接成一个更大的文件,我们目前使用
cat file1 file2 ... output_file但想知道是否可以比与那个老朋友更快地完成。
阅读sendfile() 的手册页,可以指定*input_file* 的偏移量,从哪里将剩余部分发送到*output_file*。但是:我还可以指定 *output_file* 的偏移量吗?
或者我可以简单地循环遍历所有输入文件,只需打开我的输出 FD 并将 sendfile()'ing 反复放入其中,有效地连接 *input_files*?
换句话说:如果我不关闭它也不在其中寻找(),指向我的输出 FD 的文件指针是否会保留在其末尾?
有人知道使用sendfile() 实现这样的cat 吗?
诚然,我是管理员,而不是程序员,所以请原谅我缺乏“真正的”编码知识...
【问题讨论】: