2016-12-01 134 views
0

我想更換一個特定的文件,例如多個文件夾。 file.js位於不同的文件夾結構中,但始終與另一個具有相同名稱的文件位於名爲「core」的相同文件夾中。拷貝文件到具有特定名稱(Automator的或腳本)

示例:拷貝 「file.js」 所有的 「核心」 的文件夾,其是在一個文件夾中

實施例的不同的子文件夾:

從:

x1/file.js 

到:

x/a/a1/a3/core /file.js 

x/b/b1/core/file.js 

我試圖在OSX Automator的解決方案,但我沒能存儲核心folde的文件路徑rs或將文件複製到路徑變量。

有誰知道解決方案嗎?

shell腳本或自動機或任何其他的自動化解決方案

回答

1

這應該做它作爲一個bash腳本,但測試它的臨時數據的一個備份:

find . -name core -type d -execdir bash -c 'cd core && [ -f file.js ] && cp SOMENEWFILE .' \; 

更換cp SOMENEWFILE .pwd測試並查看複製到哪個目錄。

+0

哇噢馬克非常感謝你對你的快速答覆。一切都表現不如預期,我很感激=)對不起,如果意見不被認爲對於這類評論的^^現在我想了解的bash腳本:O) – Marco

+0

哎標誌,關於這個部分一個問題:[-f file.js] 我想把整個命令放在一個automator shell腳本中,但它不起作用。我認爲這是問題.. 我在做什麼(要做)爲:[-f「$ 1」] 所以我訪問的Automator變量,而不是寫在文件名入條件的..但它不工作..任何想法? – Marco

相關問題