As respostas estão usando o bash.
Digamos que você queira conciliar os arquivos json em seu diretório:
cat *json > all.json
Incluindo subdiretórios:
shopt -s globstar
cat **/*json > all.json
No entanto, se você tiver milhares a milhões de arquivos, você encontrará:
bash: /bin/cat: Argument list too long
Nesse caso, faça o seguinte, que também mostra o arquivo atual sendo processado:
shopt -s globstar
rm concat.json
find . -path "**/*.json" | while read -r file; do
echo -ne "\r$file"
cat "$file" >> concat.json
done
Postado sobre esta questão, como esta outra pergunta foi encerrada .