2016-12-01 2 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のオートメーションで解決策を試しましたが、コアフォルダのファイルパスを保存することはできませんでしたrsを使用するか、ファイルをパス変数にコピーします。

ソリューションを知っている人はいますか?これはbashスクリプトとしてそれを行うが、第1の一時的データのコピー上でそれをテストする必要があり

シェルスクリプトやAutomatorのまたはその他の自動化ソリューション

答えて

1

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

テストするpwdcp SOMENEWFILE .を交換してくださいどのディレクトリにそれを参照してくださいにコピーします。

+0

あなたの早い回答に感謝します。すべてが期待通りに動作しました、私はとても感謝しています=)申し訳ありませんがコメントがそのようなコメントのために考えられないなら^^今私はbashスクリプトについてもっと学びたい:o) – Marco

+0

こんにちは、この部分に関する1つの質問:[-f file.js] 私はautomaterシェルスクリプトでコマンド全体を入れたかったのですが、うまくいきませんでした。私はこれが問題だと仮定します.. 私は何をやっているのですか:[-f "$ 1"] 私は条件式にファイル名を書くのではなく、オートメーター変数にアクセスしています。どんな考え? – Marco

関連する問題