В Linux у меня есть довольно большой файл с некоторой посторонней информацией, прикрепленной к концу. Скажем, например, я знаю, что в конце файла объемом 1,6 ГБ есть 314 байтов посторонних данных.
Конечно, очень просто и эффективно добавить дополнительные данные в конец файла, но что я могу сделать, чтобы удалить его, не копируя первую часть этого файла в другую (или перезаписав указанный файл)?
Редактировать
Я вижу несколько хороших советов о том, как сделать это на C. Я надеялся написать это из командной строки, но не смог бы сделать это на Python больше, чем на C.
Я вижу, что python имеет метод усечения для своего файлового объекта, но, похоже, он уничтожает мой файл, независимо от того, как я его использую - я должен быть в состоянии выяснить это, но, конечно, ответы более чем приветствуются .