2016-12-28 6 views
0

私はしばしばライブラリからアクセスするライブラリファイルを持っています。例:/library/component.jsしかし、時にはそれをプロジェクトフォルダのコピーとしてアクセスする必要があります。例えば。 .../someProject/library/component.jsライブラリファイルをLinuxの複数の場所に更新する

私の問題は、component.jsというマスターバージョンを更新すると、多くのプロジェクトバージョンも更新したいということです。私は、このディスカッションでは/projectsに電話をかけてみましょう。

アルゴリズムである:

(1)/projectsのすべてのサブDIRSにcomponent.jsを検索します。

(2)マスターファイルで更新し、新しい

(FTPなど他のビルドおよびアップデート機能が範囲外ですが、ログがいいだろう。)場合

Q1:Linuxのユーティリティがありますそれは行動に入るでしょうか?

Q2:誰でもシェルスクリプトを提案できますか?

(私は巧妙なMS-DOSのバッチスクリプトを行うことができますが、それは、Linuxのコマンドラインに来るとき、私は初心者です。)

+0

私はこの種の質問が、スタックオーバーフローではなく、SuperUser(http://superuser.com/)でよりうまく答えられると思います – hardillb

答えて

0

あなたが更新しようとしているファイルは、作成され、頻繁に削除されない場合は、 locateコマンドを使用することができます。

(1)/ projectsのすべてのサブディレクトリでcomponent.jsを検索します。そして、あなたはそれらのファイルを一つずつ更新するrsyncをを利用することができる

(使用はcomponent.jsを探します)。おそらく、locateコマンドの出力をトラバースすることによって。

P.S.

ファイルが見つからない場合は、「updatedb」コマンドを1回実行してください。

関連する問題