かべぎわブログ

技術的なことについてかけたらいいな…

rsyncでは最後のスラッシュのありなしに注意すること

概要

rsyncコマンドでちょっとはまったというか忘れがちというかやってしまいがちなのでメモ。

ポイント!!!!

rsyncコマンドでは、コピー元のPATHの最後の/をつけるか否かでその挙動が変わります!!!
たとえば以下のとおり。

コピー元の最後に/を付ける場合

$ rsync -av /home/ec2-user/local/ ec2-user@172.22.1.1:/home/ec2-user/remote 

localディレクトリごとコピーされる。
/home/ec2-user/remote/localのようになってしまう。

コピー元の最後に/を付けない場合

$ rsync -av /home/ec2-user/local ec2-user@172.22.1.1:/home/ec2-user/remote 

ディレクトリの中身だけがコピーされる。

  

おわりに

まちがいがち

新しいLinuxの教科書

新しいLinuxの教科書