É uma tarefa simples para find e cat :
find <path_to_files> -type f -print0 | xargs -0 -I {} cat {} >> merged
O conteúdo de todos os arquivos em <path_to_files> e em todas as subpastas será adicionado a merged . Portanto, remova merged para cada nova execução do comando.