インターネットの未来形。サイトが繋がり、共有し、協力して創り上げる、ひとつの巨大な情報システムです。そこでは、あらゆる情報がネットワーク上に蓄積され、我々はいつでも、どこからでも、多彩なデバイスを使ってそれらにアクセスできます。さまざまな情報提供やツール開発を通して、そんな世界の実現に少しでも貢献するべく活動していきます。利用する機会が増えてきました。ネットワーク経由のコピーも可能なファイル・ディレクトリ同期ツールで、コマンドひとつでディレクトリツリーを一気に転送できるほか、差分のみの転送やコピー対象の条件指定といった多彩な機能を搭載しています。ファイル内でデータディレクトリを丸ごとコピーするといった用途にも便利に使えます。メジャーなツールなので既にバリバリに活用されている方も多いと思いますが、自分用のメモも兼ねて使い方をまとめてみました。お使いでない方は、これを機会にぜひ試してみてください。使われている方もチートシート的に活用していただければと思います。ローカル・リモート問わずに利用できる高機能なファイル・ディレクトリ同期ツールです。変更分を自動的に検出して差分のみを転送するため、ネットワーク経由でも効率的にファイル同期が行えるのが最大の特徴です。その他の主な特徴は以下のとおりです。特別な設定や管理情報などが必要なく、手軽に使える。利用することでセキュアなファイル転送を実現。転送条件などをきめ細かく指定できる。コマンドラインツールなので、自動化・バッチ処理にも最適。デーモンとして起動することで、匿名アクセスにも対応可能。この記事ではデーモンモードの情報は割愛しています。ディストリビューションには標準で含まれていると思います。標準で含まれていますので、ほとんどの環境で手軽に導入できると思います。コマンドなどと同じです。書式でリモートのパスを指定すればネットワーク経由でのコピーとなります。付けるかどうかで挙動が変わりますのでご注意ください(詳細は後述)。remote.example.com:/tmpリモートホスト同士の転送はできませんので、少なくともコピー元かコピー先のどちらか一方はローカルパスである必要があります。ホスト名で指定するリモートホストには以下の条件を満たさなければなりません。サーバーが起動している。ログインが可能になっている。インストールされている。基本的な使い方はこれだけです。コマンドという感じで、簡単に使えるのがおわかりいただけると思います。次でご紹介するオプションを活用することで、コピーするファイルの条件やコピー時の挙動を自由に変更できますので、さまざまな目的に対応できるようになっています。コピーの挙動を制御するための多数のコマンドラインオプションが用意されています。その全てを挙げるのはたいへんなので、よく使いそうなものを独断と偏見でピックアップして表にしてみました。エラー以外のメッセージを表示しないこのくらいを押さえてあれば、たいていの用途には対応できるでしょう。ページなどを参照してください。上記の表の説明でほとんどのオプションは使い方がわかると思いますが、なかには多少複雑なものもあります。それらの説明を中心にして、補足的な情報を以下にまとめておきます。付けるかどうかで挙動が変わります。以下のファイル・ディレクトリが再帰的にコピーされます。中身が再帰的にコピーされます。あってもなくても動作に違いはありません。指定した条件にマッチするファイルをコピー対象から除外する(もしくは除外しない)ためのオプションです。あれば除外されません。いずれのパターンにもマッチしなければ、やはり除外されません。パターンはシェルのワイルドカードと同じような感じで指定します。回以上の繰り返しにマッチするさらに、追加で以下の規則が適用されます。終わる場合はコピー元ディレクトリそのもの、そうでなければコピー元ディレクトリの親がルートになります。含まない場合、パスの最後のコンポーネントのみがマッチ対象になります。終わる場合、ディレクトリ以外にはマッチしなくなります。始まる場合、パス全体がマッチ対象になります。含む場合、パスのすべてのコンポーネントがマッチ対象になります。自身とそれ以下のすべてのファイルにマッチする特殊なパターンです。ワイルドカードの記号は直前にバックスラッシュ(円マーク)を付けることでエスケープできます。オプションを付けて実行するとコピーを行わずにコピー対象となるファイルを確認できますので、それでいろいろと実験してみるのが良いかと思います。ページをご参照ください。オプションを使うと、転送ファイルのパーミッションを自由に制御できます。以下のように指定すると所有者に対して読み書きを、グループに対して読み込みを許可します。つけると、それぞれディレクトリのみ、ファイルのみに適用されます。以下の指定はディレクトリのみに実行属性を付加します。効果が顕れないので、ご注意ください。使い方をご紹介しました。リモートサーバーとの間で安全・効率的にファイルを転送する手段として、とても便利に使えると思います。Library」の入門書です。