rsync を使ってみる
unix rsync
Published: 2018-06-02

目的

ブログ記事をアップロードする時に ftp を使用していたのですが

下記の課題がありました。

  • ファイルを全部コピーするため、時間がかかる
  • サーバーに 1 度アップロードされたファイルは、残り続ける

この課題を解消するため、 rsync コマンドを使ってみました。

以下、構成です。

自分の PC -> レンタルサーバー

注意

レンタルサーバーでも rsync が利用できる必要があります。

また、ssh で接続できる必要があります。

解決策

自分の PC で下記コマンドを実行します。

$ rsync -auv -e "ssh -p [ポート番号]" ./ [ユーザー名]@[サーバー]:[ファイルパス]
  • [ポート番号]
  • [ユーザー名]
  • [サーバー]
  • [ファイルパス]

は自分の環境に合わせて変更してください。

例ですが、下記のようになります。

$ rsync -auv --delete -e "ssh -p 22" ./ user@example.com:~/

次に

このコマンドを使うのは特定端末からの想定ですが

複数人、複数端末から利用する場合

古いソースで同期しないようにする仕組みが必要になりそうです。

また、現在は秘密鍵の設定をしていないので、都度パスワードを入力しているので

秘密鍵を設定したいと思います。

参考