Repolode
RsyncProject

RsyncProject/rsync

差分だけを転送してローカルとリモートのファイルを同期する、高速で汎用性の高いファイルコピー tool。

スター
5,348
フォーク
624
未解決の Issue
325
最終コミット
12 時間前

これは何?

Rsyncは、ローカルおよびリモートのファイルをコピーするコマンドラインツールです。差分転送アルゴリズムを使い、接続先にあるファイルを同期する際、事前にどちらか一方に両方のコピーを用意することなく、ファイル間の差分だけを接続経由で転送します。

使い方はscpに似ていますが、rsyncには多くの追加オプションがあります。通常はsshまたはrsh経由でリモートシステムと通信します。セキュリティ機能を活用するには、この構成が推奨されます。また、デーモンモードで実行し、rsyncd.confで設定して、匿名または認証付きのファイル配布をソケット経由で待ち受けることもできます。

プロジェクトはCで実装されており、configureスクリプトとmakeでビルドします。ビルドページでは、機能を追加するために利用できるオプションのライブラリが紹介されています。

主な機能

  • 01差分転送アルゴリズムを使い、ファイルの変更された部分だけを転送します。
  • 02ローカルパスと、sshまたはrsh経由のリモートシステムの両方に対応します。
  • 03匿名または認証付きのファイル配布に使えるデーモンモードをサポートします。
  • 04バックアップやリストアのワークフロー向けに、多くのオプションを備えています。
  • 05インストールに特別な権限やsetuidは必要ありません。

ユースケース

  • ssh経由でリモートサーバーにディレクトリをミラーリングする。
  • ファイルの増分バックアップとリストアを実行する。
  • rsyncデーモンを通じてファイルを公開配布する。
  • 変更されるファイルが少ない、大規模なファイルツリーを同期する。

クイックスタート

  1. 1

    configureスクリプトを実行してMakefileを生成する

  2. 2

    rsyncをビルドする

    make
  3. 3

    rsyncをインストールする

    make install
  4. 4

    利用可能なオプションを表示する

    rsync --help

使う前に知っておきたいこと

  • リモート転送には、正常に動作するsshまたはrshの設定が必要です。
  • コピーレフトライセンスであるGPLの下でライセンスされています。

トピック

よくある質問

rsync とは?
差分だけを転送してローカルとリモートのファイルを同期する、高速で汎用性の高いファイルコピー tool。 Rsyncは、ローカルおよびリモートのファイルをコピーするコマンドラインツールです。差分転送アルゴリズムを使い、接続先にあるファイルを同期する際、事前にどちらか一方に両方のコピーを用意することなく、ファイル間の差分だけを接続経由で転送します。
rsync は無料で使えますか?ライセンスは?
rsync は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
rsync は今もメンテナンスされていますか?
活発にメンテナンス中。rsync の最終コミットは 2026年11月6日 です。
rsync は何に使えますか?
ssh経由でリモートサーバーにディレクトリをミラーリングする。 ファイルの増分バックアップとリストアを実行する。 rsyncデーモンを通じてファイルを公開配布する。 変更されるファイルが少ない、大規模なファイルツリーを同期する。
rsync のインストール方法は?
configureスクリプトを実行してMakefileを生成する rsyncをビルドする: make rsyncをインストールする: make install 利用可能なオプションを表示する: rsync --help
rsync はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/RsyncProject/rsync

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト

70以上のクラウドストレージプロバイダーやローカルストレージ間でファイルを同期・コピー・マウントできるコマンドラインツール。rsyncのクラウド版として紹介されています。

6.1万+188 今週5658GoMIT更新 7 時間前