RSYNCは、リモートファイルとローカルファイルの両方の高速で非常に多用途のファイルコピーツールです。
RSYNCは、リモートファイルを同期させるための非常に高速な方法を提供するDelta-Transferアルゴリズムを使用します。これは、リンク全体のファイルの違いだけを送信することでこれを行いますが、両方のファイルセットがリンクの最後の1つに事前に存在することを要求することはありません。一見、これは2つのファイル間のdiffの計算には通常、両方のファイルへのローカルアクセスが必要なため、不可能に思えるかもしれません。
RSYNCアルゴリズムを説明する技術レポートは、このパッケージに含まれています。
基本的に、SCPと同じようにRSYNCを使用しますが、RSYNCには多くの追加オプションがあります。サポートされているオプションの完全なリストを取得するには:
rsync --help
詳細については、マンページを参照してください。
RSYNCを自分で構築する必要がある場合は、ビルド内の最大の機能を取得するために使用できるライブラリとパッケージの情報については、インストールページをご覧ください。
RSYNCは通常、リモートシステムとの通信にSSHまたはRSHを使用します。 SetUIDである必要はなく、インストールに特別な特権を必要としません。ただし、SSHまたはRSHシステムが機能する必要があります。 SSHの使用は、そのセキュリティ機能に推奨されます。
または、RSYNCは「デーモン」モードで実行して、ソケットで聴くことができます。これは通常、パブリックファイルの配布に使用されますが、認証とアクセス制御が利用可能です。
rsyncをインストールするには、最初に「構成」スクリプトを実行します。これにより、システムに適したmakefileとconfig.hが作成されます。次に、「make」と入力します。
一部のシステムでは、GCCがシステムをサポートする可能性のある機能(64ビットファイルオフセットなど)をサポートしていない場合があるため、GCCを使用しないように設定を強制する必要があることに注意してください。この場合、Configureを実行する前に、環境変数CCをネイティブコンパイラの名前に設定します。
構築されたら、ローカルおよびリモートシステムの検索パスにRSYNCのコピーを置きます(または「Make install」を使用します)。それでおしまい!
rsyncは、匿名または認証されたrsyncを提供できる「rsync daemons」と話すこともできます。 Rsyncd.conf(5)マンページを参照してください。RSYNCデーモンのセットアップ方法の詳細については。 Rsyncデーモンに接続する方法については、Rsync(1)マンページを参照してください。
詳細については、メインのRSYNC Webサイトをご覧ください。
FAQリスト、ダウンロード、リソース、HTMLバージョンのマンページなどがあります。
RSYNCとそのアプリケーションの議論のためのメーリングリストがあり、誰にでも参加できます。このリストで新しいリリースが発表されており、公式の発表を希望する人向けの発表のみのメーリングリストもあります。詳細については、メーリングリストページを参照してください。
バグ追跡Webページには、バグレポートの詳細があります。
そのページには、現在のバグリストへのリンクと、バグを報告する際に良い仕事をする方法に関する情報が含まれています。また、受信したエラーメッセージをインターネットで検索したり、メーリングリストのアーカイブを検索したりすることもできます。
バグレポートを送信するには、Webサイトのバグ追跡ページの指示に従ってください。
あるいは、[email protected]にバグレポートにメールしてください。
ソースコードリポジトリからRSYNCの最新バージョンを直接取得したい場合は、GITを使用する必要があります。 Git Repoは、GithubおよびSambaのサイトでホストされています。
ソースをつかむためのすべての方法の詳細については、ダウンロードページを参照してください。
RsyncはもともとAndrew TridgellとPaul Mackerrasによって書かれました。世界中の多くの人々がそれを維持し改善するのを助けてきました。
RSYNCは、この配布またはフリーソフトウェア財団でコピーしているファイルで見つかったGNU General Public Licenseの条件に基づいてのみ使用、変更、および再配布されます。