のために システム管理者 の宿題 バックアップを作成する それは基本の一つであり、私たちがコンピューターに保存する情報の量が増えるにつれて、それはホームユーザーにとっても現実になり始めていると言わなければなりません。 そしてもちろん、私たちが家でその主題を最もよく理解しているのであれば、私たちはこれらのタスクを処理する必要がありますが、幸いなことにそれを使用する私たちにとっては問題ではありません Linux 尊敬されているものから始めて、これらのタスクのための非常に強力で用途の広いツールがあるので rsync.
ただし、これは「単方向」ユーティリティです。つまり、あるコンピュータから別のコンピュータにタスクを実行し、双方向の方法で同期を実行するには、XNUMX回実行する必要があります。 ユニゾン代わりに、それは双方向のオープンソースツールです、これにより、どちらか一方に加えた変更に関係なく、XNUMXつのディレクトリを完全に同期させることができます。 Linuxに加えて、このユーティリティはWindowsとMac OSXの両方で利用できます。 、そしてこれは非常に重要なプラスです。なぜなら、それぞれが自分のコンピューターで使用しているプラットフォームについて心配することができるからです。
それでは、 UbuntuにUnisonをインストールする方法、公式リポジトリにあるので非常に単純なもの:
#apt-get install unison unison-gtk
この後、同期するサーバーまたはコンピューターの両方でUnisonプロファイルを作成する必要があります。これは、操作のすべての基本的な側面(同期するディレクトリ、除外するディレクトリなど)を指定するテキストファイルを編集することで実現します。 個人用フォルダにファイルを作成し、次のコマンドを実行します。
#nano /home/user/.unison(「user」をそのコンピューターのユーザー名に置き換えます)
次に、次のようなものを上記のファイルに追加し、それぞれのニーズ(ユーザー名、フォルダー、IPアドレスなど)に応じて自由に変更できます。
#同期するディレクトリ
#sshを使用すると、SSH経由で同期できます://ルート= /ホーム/ギユ/フォルダ
root = ssh://admin@192.168.1.100//home/guille/folder#一方向の同期を実行する場合は、以下を有効にします
#force = / home / guille / folder#「バッチ」モードは、ユーザーの参加を必要とせずに、またはコマンドを入力せずにUnisonが実行されることを指定します
バッチ= true#「自動」モードは、ユニゾンが自動モードで実行されることを指定します
自動= true#必要に応じて、最初に確立されたディレクトリ内のサブディレクトリの同期を指定できます
#パス= dir1
#パス= dir2#正規表現をサポートするファイルまたはディレクトリをこれらのリストに追加することで、それらを無視できます
#無視=名前* .o
#無視=名前*〜
#無視=パス* / temp / file_ *#ファイルまたはディレクトリのユーザー権限の違いを無視したい場合
パーマ = 0
ことを考えると Unisonは、SSH、RSH、およびSocketのサポートを提供します、構成ファイルでそれらのいずれかを使用できます。 したがって、次のXNUMXつの選択肢は、同じ最終結果をもたらします。
root = ssh:// user @ remotehost // path / to / file
root = rsh:// user @ remotehost // path / to / file
ソケット://リモートホスト:ポート//パス/宛先/ファイル
もちろん、両方のコンピューターにSSHが必要です。
#apt-get install ssh openssh-server
パスワードを入力せずに、あるコンピューターから別のコンピューターに入力したい場合は、次のことができます。 パスワードなしのアクセス用にSSHを構成する、最近チュートリアルで示したもの。 最後に、Unisonの使用は非常に簡単で、以下を実行するだけです(2台のコンピューターのいずれにも有効)。
$ユニゾン