rsyncコマンド例| プロサバメモ

WEBプログラミングやサーバ設定などのメモ場

rsyncコマンド例

2024.05.222024.05.29

目次

1. 基本形

[vagrant@localhost ~]$ rsync -ahv --exclude=.htaccess ./test2 vagrant@192.168.33.11:/home/vagrant/

オプションにnを付けるとdryrunとなる。

2. SSHを使う

2-1. ローカルからリモートへrsync

[vagrant@localhost ~]$ rsync --delete -ahv -e "ssh -o 'StrictHostKeyChecking no'" /home/vagrant/test vagrant@192.168.33.11:/home/vagrant/

"ssh -o 'StrictHostKeyChecking no'"
は、初回SSH接続時のyes,noメッセージの回避。このオプションを使うと初回SSH接続時Warning表示されて、~/.ssh/known_hostsにその接続先が自動登録される。

"ssh -i .ssh/id_rsa"
で接続先の鍵指定もできる。

2-1-1. ionice nice使用で負荷軽減

[vagrant@localhost ~]$ rsync --delete -ahv -e "ssh -o 'StrictHostKeyChecking no'" --rsync-path="ionice -c3 nice -n 19 rsync" /home/vagrant/testdir vagrant@192.168.33.11:/home/vagrant/

2-2. リモートからローカルへrsync

[vagrant@localhost ~]$ rsync --delete -ahv -e "ssh -o 'StrictHostKeyChecking no'" vagrant@192.168.33.11:/home/vagrant/testdir /home/vagrant/

2-2-1. ionice nice使用で負荷軽減

[vagrant@localhost ~]$ rsync --delete -ahv -e "ssh -o 'StrictHostKeyChecking no'" --rsync-path="ionice -c3 nice -n 19 rsync" vagrant@192.168.33.11:/home/vagrant/testdir /home/vagrant/

関連記事

TOP