![скриптинг: как cp (или rsync) для тех же файлов (и имен файлов) с автоматическим переименованием и сохранением .ext](https://rvso.com/image/170297/%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%B8%D0%BD%D0%B3%3A%20%D0%BA%D0%B0%D0%BA%20cp%20(%D0%B8%D0%BB%D0%B8%20rsync)%20%D0%B4%D0%BB%D1%8F%20%D1%82%D0%B5%D1%85%20%D0%B6%D0%B5%20%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2%20(%D0%B8%20%D0%B8%D0%BC%D0%B5%D0%BD%20%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2)%20%D1%81%20%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%BC%20%D0%BF%D0%B5%D1%80%D0%B5%D0%B8%D0%BC%D0%B5%D0%BD%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC%20%D0%B8%20%D1%81%D0%BE%D1%85%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5%D0%BC%20.ext.png)
Я хочу написать простой bash-скрипт (цикл for).
Получив список разыскиваемых файлов, например: find /start/* -iname "*.txt" > txt.list
Я хотел быкопиявсе они находятся в уникальном месте назначения с автоматическим переименованием и сохранением своих расширений.
Итак, если источник(и) это:
/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...
Мне бы хотелось иметь единое место назначения для всех txt-файлов:
/end/destination: name1.txt, name1_01.txt, name2.txt, name2_01.txt, ..., namen.txt, ecc...
Можете ли вы мне помочь и объяснить, как это можно сделать?cp
или rysnc
? <--- Какой из них подойдет лучше всего?