Você pode tentar usar cpio ou tar piping, por exemplo, usando cpio ' --io-size
Dito isso, não acredito que você obteria um desempenho melhor do que conseguiria, deixando cp ou rsync fazer o trabalho deles. Na verdade, é o trabalho do sistema de arquivos e do sistema operacional subjacente para lidar com o comportamento do driver de disco rígido e ajudá-lo a decidir se deve procurar ou não.
Você pode obter uma visão melhor sobre isso com este Então pergunta . Particularmente:
EDIT: Ah, "native Linux" may be improving performance by interleaving reads and writes with asynchronous I/O. Letting commands pile up can help the disk driver decide when is best to seek. You might try Boost Asio or pthreads for comparison. As for "can't beat POSIX file descriptors"… well that's true if you're doing anything with the data, not just blindly copying.