lftp でミラーリングアップロード

サーバ側に 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