« 伊集院光さんがiPhoneユーザになったそうな | トップページ | Googleロゴ - 月に水の存在を確認 »

2009年11月13日 (金)

lftpでミラーリング

訳あって外部FTPサイトから内部FTPサイトへミラーリングを行う必要が出た。
調べてみると「lftp」コマンドが使えるそうだ。

コマンドラインオプションで接続先やミラーリングの指示を指定できるが、
メンテのしやすさを考え、FTPコマンド(lftpの内部コマンド)を列記した外部ファイルから、
lftpコマンドを実行することとした。

外部ファイルからFTPコマンドを読み込むためのオプションは「-f」。

$ lftp -f 外部ファイル名

のように利用する。

記述したFTPコマンドファイルは次の通り。

open -u ユーザ名,パスワード FTPサーバ
set ftp:timezone -9
set ftp:ssl-allow no
mirror --delete --only-newer リモートディレクトリ ローカルディレクトリ
close
quit

4行目の「mirror」がミラーリングの指示。
--delete」はリモートで削除されたファイルは、ローカルも削除するオプション。
--only-newer」は日付が新しいファイルを対象とするオプション。

2行目は、タイムゾーンの指示。

3行目は、「SSL connect: unknown protocol」というエラーが出たので、
その対策で、SSLを使わないという指示(たぶん)。
ここを参考にした。

これをcronで毎日実行させている。

外部リンク:
lftp (Sophisticated command line FTP) - ふかふかの部屋さん

« 伊集院光さんがiPhoneユーザになったそうな | トップページ | Googleロゴ - 月に水の存在を確認 »

Linux」カテゴリの記事

2019年11月
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

Amazonリンク

ダイビング写真(swf)

ブログ内検索

  • Google
    WWW を検索
    ブログ内を検索

リンク(いつもお世話さま)

  • ソニーストア
     iTunes Store(Japan)
    Just MyShop(ジャストシステム)
    ブックオフオンライン
無料ブログはココログ