多くの大きなファイルをさらに大きな単一のファイルに連結する必要があるため、現在使用しています
cat file1 file2 ... output_fileでも、あの旧友よりも早くできるかどうか疑問に思っています。
のマニュアル ページを読むと、sendfile()
*input_file* へのオフセットを指定でき、そこから残りの部分を *output_file* に送信できます。しかし: *output_file* にオフセットを指定することはできますか? または、出力 FD を開いたままにし、それに sendfile() を繰り返し挿入して、*input_files* を効果的に連結するだけで、すべての入力ファイルを単純にループすることはできますか? 言い換えれば、出力 FD を閉じたり、seek() しないと、出力 FD へのファイルポインタは最後に残りますか?
cat
を使用したそのような実装を知っている人はいますsendfile()
か?
確かに、私はプログラマーではなく管理者なので、「本当の」コーディング知識がないことをご容赦ください...