Насколько я понимаю, для манипулирования файлами в Linux существует только системный вызов sys_write, который перезаписывает содержимое файла (или расширяет его, если в конце).
Почему в Linux нет системных вызовов для вставки или удаления контента в файлах?
Поскольку все современные файловые системы не требуют сохранения файла в непрерывном блоке памяти, должна быть возможна эффективная реализация. (Файлы будут фрагментированы.)
С такими функциями файловой системы, как «копирование при записи» или «прозрачное сжатие файлов», текущий способ вставки содержимого кажется очень неэффективным.