web-dev-qa-db-ja.com

ホームフォルダ内の2つのフォルダを自動同期する

Debianを実行していて、あるフォルダで行われた変更を別のフォルダに自動的に同期したい。どちらのフォルダも私のホームフォルダのサブフォルダです。これは一方向の同期である必要があります。

私はrsyncを見てきましたが、次のコマンドを入力することで必要なものを取得できます。

rsync -rv --delete one/ two

これを自動的に実行して、一方に加えられた変更がもう一方に反映されるようにしたいと思います。 rsyncをデーモンとして実行できることは知っていますが、これに必要なセキュリティ構成がわからないため、理想的には、これらのフォルダーをすべてのユーザーに表示する必要はありません。

3
Alan

おそらく、 inosync または incron を使用して、ソースフォルダーが変更されたときにrsyncまたはその他のコマンドをトリガーすることができます。

私はincronに精通しているので、それに対処します。パッケージマネージャーを介してincronをインストールします。編集/etc/incron.allowそしてincronの使用を許可したいユーザーを追加します。

incrontab -e次に行を追加しますIN_MODIFY /source/ commandコマンドを実行したいrsyncコマンドに置き換えます。トリガーの詳細については、incrontabの manpage を参照してください。

4
Journeyman Geek

nison プロジェクトを見てください、それはそのために設計されています。

2
Gilles Quenot