Как склеить несколько файлов в один без лишнего копирования?
Есть несколько крупных файлов, хочется «склеить» их в один большой. Исходные файлы при этом можно не сохранять. Подскажите, есть ли какие-нибудь стандартные средства в мире Windows? Или сторонняя утилита? Или хотя бы как это написать руками, например, на питоне?
Вариант «в лоб» 'copy a + b c' не нравится, т.к. создаст копию, потратив на эту процедуру лишнее время и место.
так type от copy в этом случае ничем не будет отличаться ( разве что на первом файле можно «сэкономить», т.к. исходники автору не нужны), т.к. по сути происходит такое же копирование файлов (даже хуже, если часть файла нулями забита, т.к. type не будет разбираться где там что, а copy должен этим заниматься), просто запись по другом выглядит.
А как это «исходные файлы не сохранять», но надо склеить крупные существующие файлы? Файлы есть или их еще нет?
Если есть, то через append (>> или +). Если нет, то программа, которая их создает должна делать append когда открывает файл с тем же именем.
На питоне это open('filename.bin','aw')