![スクリプト: 自動名前変更と .ext の維持を使用して同じファイル (およびファイル名) を cp (または rsync) する方法](https://rvso.com/image/170297/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%3A%20%E8%87%AA%E5%8B%95%E5%90%8D%E5%89%8D%E5%A4%89%E6%9B%B4%E3%81%A8%20.ext%20%E3%81%AE%E7%B6%AD%E6%8C%81%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E5%90%8C%E3%81%98%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%20(%E3%81%8A%E3%82%88%E3%81%B3%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E5%90%8D)%20%E3%82%92%20cp%20(%E3%81%BE%E3%81%9F%E3%81%AF%20rsync)%20%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95.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 ファイルを 1 つの宛先に保存したいです。
/end/destination: name1.txt, name1_01.txt, name2.txt, name2_01.txt, ..., namen.txt, ecc...
どうしたらよいか教えていただけますか?cp
またはrysnc
? <--- どちらが最適ですか?