Tente
find source_dir '*.txt' -exec cp -vuni '{}' dest_dir ";"
Eu tenho um monte de diretórios que contêm alguns arquivos de texto e eu iria copiar todos os arquivos (de todos os diretórios) em um novo diretório. Estou procurando um comando bash que faça isso. Como posso fazer isso?
Tente
find source_dir '*.txt' -exec cp -vuni '{}' dest_dir ";"
Você pode usar o comando this para copiar todos os arquivos e subpastas de um diretório para outro diretório:
cp -a /source/. /dest/
Nota: Isso não resolve a pergunta do OP, já que você não pode usá-la para copiar apenas arquivos de um certo tipo, junto com pastas, mas deixarei aqui para qualquer um que precise dela.