tente com
find /path/to/source -type f -name '*.txt' -exec cat {} + >mergedfile
encontre todos os '* .txt' f iles em /path/to/source recursivamente para subdiretórios e concatene todos em um mergedfile .
Para concatenar os arquivos de subdiretórios em seu diretório, faça:
find . -mindepth 1 -type d -execdir sh -c 'cat $1/*.txt >> $1/mergedfile' _ {} \;