created: 2019-07-26T00:34:34.000Z

rsyncでディレクトリをコピーする

送信元ディレクトリと送信先ディレクトリを同じ状態にしたいときは下記のような指定をする

$ rsync \
    -e "ssh -i ~/.ssh/id_rsa" \
    -ahv --compress --delete ./webui/public/ admin@test.jp:/www/data/
  • ssh鍵が指定が必要な場合は-eオプションで接続の仕方を指定する
  • 送信元のディレクトリは最後に/をつける
  • 送信先はディレクトリは/つけない
  • --dry-runもつけてからだと安心

オプション

-a

諸々有用なオプションが全部入りのアーカイブモードになる

-a, --archive archive mode; equals -rlptgoD (no -H,-A,-X)

-h

-h, --human-readable output numbers in a human-readable format

-v

-v, --verbose increase verbosity

参考

Efficient Linuxコマンドライン ―開発と自分に磨きをかけるLinuxのテクノロジー
[ad] Efficient Linuxコマンドライン ―開発と自分に磨きをかけるLinuxのテクノロジー
Daniel J. Barrett, 大嶋 真一 (単行本(ソフトカバー))