Nach meinem Verständnis gibt es für die Bearbeitung von Dateien unter Linux nur den sys_write-Syscall, der den Dateiinhalt überschreibt (oder ihn erweitert, wenn am Ende).
Warum gibt es unter Linux keine Systemaufrufe zum Einfügen oder Löschen von Inhalten in Dateien?
Da bei allen aktuellen Dateisystemen die Datei nicht in einem fortlaufenden Speicherblock gespeichert werden muss, sollte eine effiziente Implementierung möglich sein. (Die Dateien würden fragmentiert.)
Mit Dateisystemfunktionen wie "Beim Schreiben kopieren" oder "Transparente Dateikomprimierung" scheint die derzeitige Art des Einfügens von Inhalten sehr ineffizient zu sein.