À ma connaissance, pour manipuler des fichiers, il n'y a que le sys_write syscall sous Linux, qui écrase le contenu du fichier (ou l'étend, si à la fin).
Pourquoi n'y a-t-il pas d'appels système pour insérer ou supprimer du contenu dans des fichiers sous Linux?
Comme tous les systèmes de fichiers actuels n'exigent pas que le fichier soit stocké dans un bloc de mémoire continue, une implémentation efficace devrait être possible. (Les fichiers seraient fragmentés.)
Avec les fonctionnalités du système de fichiers telles que la «copie en écriture» ou la «compression de fichiers transparente», la manière actuelle d'insérer du contenu semble être très inefficace.