我想寫一個簡單的 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
? <--- 哪一個最適合?