脚本编写:如何使用自动重命名和维护 .ext 来 cp(或 rsync)相同的文件(和文件名)

脚本编写:如何使用自动重命名和维护 .ext 来 cp(或 rsync)相同的文件(和文件名)

我想写一个简单的 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? <--- 哪一个最适合?

相关内容