a-Column

【UNIX】rsyncとは

サーバと同期を行うツールの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 されたファイルは対象から除く

Last Update : 2007年04月02日 (月) 02:15