Linux上のデータを、tar コマンドでアーカイブした後、他のLinuxサーバへバップアックをする場合に用いたりします。
また、ディレクトリの同期を行うことも可能なため、ファイルサーバのディレクトリ同期として用いることが可能です。
rsync SRC user@DST:/DIR
例:
ローカルの joh のホームディレクトリを、hoge サーバの joh のホームディレクトリと同期する
rsync -a --delete /home/joh/ joh@hoge:/home/joh/
ただし、この方法は、転送中のデータが丸見えになるので、非常に危険です。
したがって、別のサーバに転送する場合には、必ず SSH で暗号化接続を行うようにしましょう。
ssh 接続を用いて、Apache のホームディレクトリを同期する (ファイル圧縮、詳細表示、SSH暗号化接続)
以前は、rsyncのデフォルトプロトコルが、rshだったため、sshでのファイル転送を行うときには、明示的に
rsync -avz -e ssh --delete /var/www/html/ www@hoge:/var/www/html/
と記述する必要があったのですが、最近はsshでの転送が標準となってきたため、下記のように記載すればいいそうです。
rsync -avz --delete /var/www/html/ www@hoge:/var/www/html/
従来のrshプロトコルを用いたコマンドの場合には、明示的にrshを指定しなければならないそうです。
rsync --avz -e rsh --delete /var/www/html/ www@hoge:/var/www/html/
rsync には、様々なオプションがあります。
その主なものを一覧にして表示します。