私の作業ソフトウェア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/
など...