腳本編寫:如何使用自動重新命名和維護 .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? <--- 哪一個最適合?

相關內容