Isso é tecnicamente o que o cat
("concatenate") deve fazer, mesmo que a maioria das pessoas apenas o use para a saída de arquivos para o stdout. Se você fornecer vários nomes de arquivos, eles serão exibidos sequencialmente, e você poderá redirecioná-los para um novo arquivo; no caso de todos os arquivos use apenas *
(ou /path/to/directory/*
se você não estiver no diretório já) e seu shell irá expandi-lo para todos os nomes de arquivos
$ cat * > merged-file