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?cp
ou rysnc
? <--- Qual deles será mais adequado?