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