secuencias de comandos: cómo cp (o rsync) los mismos archivos (y nombres de archivos) con cambio de nombre automático y mantenimiento de .ext

secuencias de comandos: cómo cp (o rsync) los mismos archivos (y nombres de archivos) con cambio de nombre automático y mantenimiento de .ext

Quiero escribir un script bash simple (bucle for).

Después de obtener una lista de archivos buscados, por ejemplo: find /start/* -iname "*.txt" > txt.list Me gustaríaCopiartodos ellos dentro de un destino único con cambio de nombre automático y mantenimiento de sus extensiones.

Entonces, si las fuentes son:

  • /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...

Me gustaría tener un único destino con todos los archivos de texto:

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

¿Podrías ayudarme y explicarme cómo se puede hacer?
cpo rysnc? <--- ¿Cuál se adapta mejor?

información relacionada