Эта операция не поддерживается большинством файловых систем. Модель представляет собой последовательность байтов, начиная с определенного места на диске. Файлы имеют переменную длину и могут быть добавлены, поэтому отсечение относительно просто.
Таким образом, вам действительно нужно скопировать все байты в файле. Если вообще возможно избежать. Один из методов управления файлами очередей (например, журналами) состоит в том, чтобы иметь последовательность файлов, затем периодически начинать новый файл и сбрасывать его с конца.