script: como cp (ou rsync) os mesmos arquivos (e nomes de arquivos) com renomeação automática e manutenção de .ext

script: como cp (ou rsync) os mesmos arquivos (e nomes de arquivos) com renomeação automática e manutenção de .ext

Quero escrever um script bash simples (for loop).

Depois de obter uma lista de arquivos desejados, por exemplo: find /start/* -iname "*.txt" > txt.list eu gostaria decópia detodos eles dentro de um destino único com renomeação automática e manutenção de suas extensões.

Então, se as fontes forem:

  • /start/sourceA/: name1.txt, name2.txt, name3.mov, ..., namen.txt, ecc...
  • /start/sourceB/: name1.txt, name2.txt, name4.ods, ..., namen.txt, ecc...
  • /start/sourceC/: name1.txt, name2.txt, name7.jpg, ..., namen.txt, ecc...

Gostaria de ter um único destino com todos os arquivos txt:

  • /end/destination: name1.txt, name1_01.txt, name2.txt, name2_01.txt, ..., namen.txt, ecc...

Você pode me ajudar e explicar como isso pode ser feito?
cpou rysnc? <--- Qual deles será mais adequado?

informação relacionada