Acho que sua melhor aposta é o comando find . Se você quer apenas os arquivos e não os diretórios da sua lista, algo assim:
find directory/ -type f -print > textfile
O comando find listará recursivamente os arquivos. (Se você quiser os diretórios listados também, remova o -type f ). O > textfile redireciona o stdout para um arquivo denominado textfile sem necessidade de cat.
find é uma ferramenta poderosa com muitas opções. Veja man find se você achar que precisa ajustar a saída um pouco.
UPDATE (obrigado gvkv ):
Se você quiser colocar os conteúdos dos arquivos em um único arquivo de texto, então uma maneira de fazer isso é:
find Documents/ -type f -exec cat {} + > textfile