サーバ側に rsync が入っていなかったので lftp でミラーリングアップロードしてみる。
チュートリアルを参考にしながら書いてみた。
とりあえず、
- 実行時のログを取っておく
- lftp のコマンドはまとめる
という方針で。
ユーザ、パスワード、ホスト、ディレクトリなど変えてあります。
#!/bin/bash DATE=`/bin/date '+%Y%m%d-%H%M'` /opt/local/bin/lftp -f "./lftp_commands" 1> "./logs/mirror_$DATE.log" 2> "./logs/error_$DATE.log"
open -u username,password sftp://example.com/ mirror -R --only-newer --verbose -X .DS_Store /path/to/local_dir/ /path/to/remote_dir close quit