Live To Live:RSYNCを使用してシステム全体のファイルをミラーリングします


より多くのコンピューターとオペレーティングシステムを使用して、これまで以上に仕事を成し遂げます。しかし、どのようにファイルをそれらの間で同期し続けるのでしょうか? OS固有のツールをたくさんミラーリングできますが、クロスプラットフォームと高度にカスタマイズ可能なものが必要です。 10歳のコマンドラインファイルミラーリングユーティリティが必要ですrsync

データをバックアップしたり、ファイルを安全に配布したり、インターネット上の作業ドキュメントをオフィスから自宅に、またはコンピューターからコンピューターからWebサーバーまでミラーリングするかどうかにかかわらず、RSYNCはジョブを完了させることができます。今日は、RSYNCを使用して、コマンドラインの安全な接続を介してMacとPCの間のフォルダーをミラーリングします。

なぜrsync?

「うーん」とあなたは言います。 「なぜ複雑なコマンドラインなのか?私は私のかなりクリックしているクリックをクリックします。

けっこうだ。私は私を愛していますいくつかのGUI FTPバックアップ。ただし、アイコンやクリック可能なフォルダーよりもRSYNCを選択する理由はいくつかあります。 RSYNCは無料(スピーチのように)とクロスプラットフォームです。つまり、オペレーティングシステム(Windows/Cygwin、Mac OS、Linux)間でファイルを同期します。 SSHを介して動作するため、暗号化されて安全です。 FTPとは異なり、インクリメンタルなので、部品変更されたファイルは、ファイル全体ではなく転送されるため、スピーディなゴンザレスのようになります。そして、それがコマンドラインであるという事実により、スクリプト可能で簡単に自動化されます。

EverythingLinuxの優れたRSYNCチュートリアルこれらのポイントのいくつかについて詳しく説明します。

diff

- ファイル全体ではなく、実際に変更されたファイルのみが転送されます。これにより、特にモデムのような遅いリンクを超えて、更新が高速になります。 FTPは、1バイトのみが変更された場合でも、ファイル全体を転送します。

圧縮

- その後、diffの小さな断片がその場で圧縮され、さらに救われます

ファイル転送

ネットワーク上の負荷の時間と削減。

セキュアシェル

- あなたを意識しているセキュリティはこれを望んでいます、そしてあなたはすべてそれを使用するべきです。 RSYNCからのストリームは、SSHプロトコルを通過してセッションを暗号化します。

興味がある?良い。旋回しましょう。

rsyncの方法

RSYNCのインストール、構成、および必要なスイッチは、ミラーリングするシステムによって異なります。今日の簡単な例では、Windows PCのRSYNCを使用して、Macに存在するファイルをミラーリングします。

方法は次のとおりです。

1.まだそうでない場合は、インストールしますUNIXエミュレーターCygwinあなたのPCで、あなたがそうするときは、必ずRSYNCおよびSSHパッケージをチェックしてください。これがそうですCygwinおよびPackagesの追加の詳細既存のCygwinのインストールに。

2。MacをPCに接続します-FireWireのどちらかここで説明するように)またはホームネットワークルーターを介して。 Macのシステム設定の共有ペインでは、示されているようにリモートログインを有効にします。

メッセージのペインの下部にリストされているIPアドレスに注意してください。[保護された電子メール]'」。 MacのIPアドレス(192ビット)に注意してください。

3。Cygwinプロンプトでは、RSYNCコマンドは次の形式になります(ただし、まさにこれではありません)。

rsync -avz --delete --exclude ‘.DS_Store’ [email protected]:/Users/gina/Documents/ d:/data/mac

このコマンドを分解しましょう。ここでは、-a、v、zオプションを使用してrsyncを呼び出します(それぞれアーカイブ、冗長、および使用を使用します)。 Mac( - delete)に存在しない宛先に存在するファイルを削除する必要があります。「.ds_store」と呼ばれるすべてのファイルを除外する必要があります。システムファイル)。ファイルソースは、Macの/users/gina/gina/documents(Macのシステム設定ペインで指定されている192.168.3.2でアドレス指定)で、宛先はPCのD:/Data/Macフォルダーです。

ソースユーザー@サーバー:/ファイル/パスと宛先パスをコンピューターの詳細に置き換える必要があります。実行してEnterを押すと、RSYNCは動作し、Mac上のファイルの転送を開始し、PCの宛先ディレクトリにミラーリングします。 -vスイッチ(verbose)は、すべてのアクションが発生していることを意味します。

RSYNCスイッチ

すべての優れたコマンドラインの相互作用と同様に、rsyncをあなたの意志に曲げる秘密のソースは、rsyncコール(すなわち、rsync -avz)でそれを提供する使用スイッチにあります。利用可能なすべてのオプションを確認するには、コマンドラインにrsync -hを入力します。より興味深いもののいくつかは次のとおりです。

  • -r--recursive:ディレクトリに繰り返します

  • -u--update:レシーバーで新しいファイルをスキップします

  • -n--dry-run:転送されたものを示します

  • --existing:既にレシーバーに存在するファイルのみを更新します

  • --delete:送信側に存在しないファイルを削除する

  • -z--compress:転送中にファイルデータを圧縮します

  • --exclude=PATTERN:パターンの一致ファイルを除外します

Rsyncを始めたばかりの場合、-v(verbose)を備えた-n(「ドライラン」)スイッチは、どのファイルを見るのに最適な方法ですコピーされます実際にコピーを実行することなく。そのスイッチを使用して、実行する前にRSYNCレシピをテストします。

もちろん、RSYNCコマンドを適切に取得したら、バッチファイルまたはシェルスクリプトに配置して、使用して自動化できますWindowsタスクスケジューラ(またはMacまたはLinuxマシンのCron)。ここでの唯一の問題は、あなたがsshしているマシンにログインするたびにパスワードプロンプトを取得することです。セットアップ方法についてこの便利なヒントを使用してくださいパスワードレスSSHログインプロンプトなしでrsyncを自動化します。

金曜日に、RSYNCを使用してすべての必須GTDテキストファイルをミラーリングする方法について説明します - all.txtそして私のカレンダーファイルを思い出させます- コンピューターがアイドル状態になったとき。

しかし、それ以前は、より有益なRSYNC関連のリンク:

あなたはRSYNCファンですか、それともユーザーですか? lifehacker.comでコメントやヒントを教えてください。

ジーナ・トラパニ、LifeHackerの編集者は、すべてのコンピューターでミラーリングされており、最新のファイルが好きです。彼女の半週間の機能、生きるオタク、毎週水曜日と金曜日にライフハッカーに登場します。を購読しますライブフィードへのオタクニュースリーダーに新しい分割払いを入手します。