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