Как удалить x байты из конца большого файла без чтения всего файла ?

в Linux у меня довольно большой файл с какой-либо посторонней информацией, прикрепленной к концу ее. Скажем, например, я знаю, что в конце файла 1,6 ГБ 314 байт посторонних данных.

Конечно, очень легко и эффективно добавить больше данных в конец файла, но что я могу сделать, чтобы удалить его без необходимости скопировать первую часть этого файла в другой (или перезаписанный файл)?

​​Отредактируйте

Я вижу несколько хороших советов по поводу этого в C. Я надеялся сценарию его от командировки, но не удалось, что я был бы более склонен делать это в Python, чем C.

Этот Python имеет метод усечения на своем файловом объекте, но, похоже, снимается мой файл, независимо от того, насколько я его пользуюсь - я должен быть в состоянии понять это, но, конечно, отвечает более чем приветствуют.

17
задан andyortlieb 16 January 2019 в 20:08
поделиться