Quando você exclui bytes de um arquivo, é necessário reescrevê-lo. Esse será O (L) tempo em que L é o tamanho do arquivo. Você nunca alcançará O (n) em um sistema de arquivos sadio.
Você pode alcançar < O(n)
quando n for divisível pelo tamanho do bloco de sistemas de arquivos, pois essa operação removerá apenas alguns inodes reservados da entrada de diretório.
(No caso ideal, onde um programa faz exatamente isso!)