В настоящее время я пытаюсь найти способ объединить несколько файлов, обычно все файлы из каталога (включая рекурсивный), в один поток для дальнейшей обработки.
TAR выглядит очевидным кандидатом, за исключением того, что он не является стандартным в Windows, и, к сожалению, все версии, которые я мог найти (в основном варианты GNU TAR), слишком велики (несколько сотен КБ когда-то включали зависимости DLL). Мне нужно что-то намного меньшее.
Видимо, стандартная команда COPY могла бы добиться цели. Например, работает следующая команда:
COPY / B исходный файл1 + исходный файл2 конечный файл
Тем не менее, есть еще 2 проблемы: я не знаю, как записать результат в стандартный вывод (для канала) и, что еще более важно, как выполнить обратную операцию?
Мне нужна небольшая утилита для выполнения этой задачи конкатенации, либо в исходном коде C, либо в стандартной команде Windows, либо в виде распространяемого двоичного файла. Не нужно уважать формат TAR (хотя это не плохо, если это так). И, очевидно, конкатенация должна быть обратимой.