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' _ {} \;