RSYNCでファイル同期

2台のマシン間で、ディレクトリを同期する。

コピー先マシン

apt install rsync

vi /etc/default/rsync

RSYNC_ENABLE=true

vi /etc/rsyncd.conf

[ラベル]
# コピー先対象ディレクトリ
path = コピー先ディレクトリのフルパス
hosts allow = コピーを許可するホストのIPアドレス
hosts deny = *
list = true
uid = root
gid = root
read only = false

コピー元マシン

apt install rsync

コピー元マシンから同期を実行する。

rsync -avz --delete コピー先ディレクトリのフルパス コピーを許可するホストのIPアドレス::ラベル

コピー元の最後が / (スラッシュ) で終わるか終わらないかで挙動が異なる。

  • / で終わる場合、ディレクトリ内のファイルをコピーする。
  • / が無い場合、ディレクトリそのものをコピーする。