フォルダの変更を他のフォルダに自動的に適用するには?

フォルダの変更を他のフォルダに自動的に適用するには?

私の作業ソフトウェアUbuntu 12.04を実行しています。「生産」任意のフォルダには、通常、私が作成したファイルを、次のことを行う別のパスにコピーします。「配布」

たとえば、時にはいくつかのファイルを作成し、/home/user/developそのファイルにアクセスできるようにしたい場合があります/media/ntfs。また、たとえば職場にいるのにWebコンテンツをテストしている場合は、/home/user/developその作業を進めたいと思います。/var/www

したがって、最後に作成されたフォルダまたは特定のファイルのリストをコピーする必要があります。

最初はシンボリックリンクに関するものだと思いましたが、それが最善のアプローチではないと思います。スクリプト?

ベストアンサー1

rsyncディレクトリと他のサーバー間でコンテンツを同期します。付属/除外サポートなどがあります。コンテンツが実際に同期したい場合自動的にその後、必要なパラメータを使用してrsyncを実行できます。

コマンドとそのパラメーターの両方をスクリプトに入れることができます。

指定した間隔でスクリプトを複製するには、スケジュールされたタスクでスクリプトを実行するか、同期が必要なときにスクリプトを手動で実行できます。最後に、関連ディレクトリからファイルシステムイベントを受信できますinotify。ディレクトリで特定の変更が発生したときにrsyncを実行します。

inotifyでwhileループブロックを使用するか、次のようにこれを行うように設計された特別なプログラム/スクリプトを使用してこれを実行できます。

rsync-inotify:http://code.google.com/p/rsync-inotify/

同期:http://code.google.com/p/lsyncd/

など...

おすすめ記事