サーバと同期を行うツールの1つです。
下記の例は、ファイルの情報を保ったまま、圧縮して転送するという設定です。その際に、転送元に存在しないファイルは削除です。
/rootから192.168.1.16のサーバの/backup/current/に送っています。
例)
rsync -aze ssh --exclude '*~' --delete /root root@192.168.1.16:/backup/current/
■主な引数
-a archive
ファイルの情報を保ち転送
-u update
コピー先が新しいファイルは更新しない
-v verbose
情報を表示しながら実行
-z compress with zlib
圧縮して転送
-r recursive
ディレクトリ内のファイルを再帰的に転送
--delete
転送元に存在しないファイルは削除
-e ファイル転送に使用するコマンド
("ssh -1"はファイル転送はSSHを使い,プロトコルはRSA1を使用する,という意味)
--exclude=PATTERN パターン一致するファイルを除外
--exclude '*~' backup されたファイルは対象から除く