web-dev-qa-db-ja.com

USBが接続されたときにフォルダーをUSBに自動的に同期しますか?

ドライブが接続されているときにフォルダーをUSBドライブに同期する方法はありますか?両方の方法で、同期、または変更のコピーを希望します。 Back In TimeおよびUnison-GTKアプリケーションを見てきましたが、ドライブがマウントされたらすぐに実行したいです。つまり、設定以外に自分からの入力なしで2つのフォルダーを邪魔にならずに同期します。

これが不可能な場合、サムドライブを接続したときにアプリケーションを実行して、手動で同期するように思い出させることは可能ですか?

ありがとう!

10
John

私は個人的にこのような何かのためにudevに傾いています。 udevは、ハードウェアがプラグインされたとき、つまりカーネルがロードした後、ハードウェアを処理するサブシステムです。

他の多くの機能の中で、スクリプトを実行できます。あなたの場合、ドライブをどこかにマウントして、必要な同期機能を実行できると考えています。

簡単なudevスクリプトの書き方 を書いたので、そこにあなたを指し示します。

実際の同期のためには、何か他のものが必要です。 gitは非常に人気のあるバージョン管理アプリケーションであり、簡単に思いのままにひねることができます。また、rsyncのような標準のバックアップオプションがあり、競合をマージできます(gitのようなものではありません)。

4
Oli

Usbドライブのルートディレクトリに.autorunというファイルを作成し、その内容を/usr/bin/rsync -av /dir/you/want/to/sync /place/to/sync/toなどの実行するコマンドにすることができます。

0
Jonathan