知識の箱

主に気象を研究する上で得た知識と、WEBページ作成のために得た知識を記録しています。

lftpでファイル同期

lftpを使ってrsyncのようにバックアップをする方法。

lftpのミラーリングを使うと、更新したファイルだけをバックアップすることができる。

【サンプル】

——————————————–
#!/bin/bash

LOCALDIR=/home/rivhiro
LIMOTEDIR=/backup_data

lftp -c “open 192.168.11.1 && ; user rivhiro rivhiro00 ; cd ${LIMOTEDIR} ;lcd ${LOCALDIR} ; mirror -R –only-newer ; quit” >&log

——————————————–

解説:
lftp. -c “open [リモートPCのIPアドレス] && ; user [ユーザー] [パスワード] ; cd [コピー先のリモートディレクトリ] ;lcd [コピー元のファイル or ディレクトリ] ; mirror -R –only-newer ; quit” >&log

cd: リモートディレクトリのディレクトリを変更
lcd: ローカルのディレクトリを変更
quit:終了

mirrorオプション
–only-newer:新しいファイルのみダウンロード(アップロード)
-R:ディレクトリの転送を可能にする。

参考;
http://hooktail.org/computer/index.php?lftp
http://buxus.s31.xrea.com/pukiwiki/pukiwiki.php?LFTP