目的
ブログ記事をアップロードする時に ftp を使用していたのですが
下記の課題がありました。
- ファイルを全部コピーするため、時間がかかる
- サーバーに 1 度アップロードされたファイルは、残り続ける
この課題を解消するため、 rsync コマンドを使ってみました。
以下、構成です。
自分の PC -> レンタルサーバー
注意
レンタルサーバーでも rsync が利用できる必要があります。
また、ssh で接続できる必要があります。
解決策
自分の PC で下記コマンドを実行します。
$ rsync -auv -e "ssh -p [ポート番号]" ./ [ユーザー名]@[サーバー]:[ファイルパス]
- [ポート番号]
- [ユーザー名]
- [サーバー]
- [ファイルパス]
は自分の環境に合わせて変更してください。
例ですが、下記のようになります。
$ rsync -auv --delete -e "ssh -p 22" ./ user@example.com:~/
次に
このコマンドを使うのは特定端末からの想定ですが
複数人、複数端末から利用する場合
古いソースで同期しないようにする仕組みが必要になりそうです。
また、現在は秘密鍵の設定をしていないので、都度パスワードを入力しているので
秘密鍵を設定したいと思います。