Не было бы легче отключить управление питанием на сервере? Можно было бы утверждать, что серверы не должны входить в powersave режим?
Какие файловые системы вы копируете в / из?
Ваш пример работает в моей системе, когда оба файла находятся на ext3, но не работает, когда я использую внешний диск (я забудь навскидку, если это DOS или NTFS). Я предполагаю, что один или оба ваших файла находятся в файловой системе, которую splice не поддерживает.
Из страницы руководства по монтажу :
EINVAL Target file system doesn't support splicing; target file is
opened in append mode; neither of the descriptors refers to a
pipe; or offset given for non-seekable device.
Мы знаем, что один из дескрипторов является конвейером, а файл не открыт в режиме добавления. Мы также знаем, что смещение не задано ( 0
эквивалентно NULL
- вы имели в виду передать указатель на нулевое смещение?), Так что проблема не в этом. Следовательно, используемая вами файловая система не поддерживает объединение файлов.