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/