lftpを使おう


lftpとは?
lftpはコマンドラインで操作するftpクライアントで、以下のような特徴があります。

lftpを入手する
http://ftp.yars.free.net/projects/lftp/からダウンロードしましょう。

lftpをインストールする
$ tar zxvf lftp-2.1.4.tar.gz
$ lftp-2.1.4
$ ./configure
$ make
$ su
# make install

とりあえずログインしてみる
$ lftp ftp.server.com -u uid,password

uidとpasswordには、ログインするためのユーザIDとパスワードを入力。
デフォルトの状態では、lftp> とプロンプトが表示されます。

ブックマークを使ってみる
lftp> bookmark add server
serverの部分は、自分の覚えやすい名前を適当に付けてください。
こう入力することにより、次回からは「lftp ftp.server.com -u uid」の代わりに、
「lftp sever」と入力するだけでログインできます。
ただし、パスワード入力も自動化するには、さらに設定が必要です。
(後ほど説明します。)

lftp> bookmark del server
ブックマークに登録されたものを削除します。

lftp> bookmark edit
ブックマークの内容を編集します。

lftp> bookmark list
ブックマークの一覧を表示。

ブックマークの内容は、~/.lftp/bookmarks に保存されますので、
これをエディタで直接修正することも可能です。

パスワード入力も自動化したい
ブックマークにパスワードも登録し、ログイン作業を簡略化したい場合には、
ホームディレクトリに.lftprcというファイルを作成し、以下の内容を記述します。

set bmk:save-passwords 1

これでパスワードもブックマークに登録されるようになるので、ログイン時に
パスワードを入力する必要がなくなります。

プロンプトを変えてみる
.lftprcに以下のような設定をすることにより、プロンプトを変えることができます。

set cmd:ptompt "\w/> "
この場合のプロンプトは、~/html/img/> という様に、リモートのカレントディレクトリが
表示されます。

この設定では、これらの特殊文字が使用できます。

とりあえず使ってみる
最低限以下のコマンドを覚えておけば、とりあえずは使えます。

lftp> get filename
ファイルをリモートサーバからダウンロードします。複数ファイルを取得したい場合には、
ファイル名をならべて入力します。ワイルドカードは使えません。使いたい場合には、
mgetを使用します。

lftp> put filename
ファイルをリモートサーバへアップロードします。複数ファイルアップロードしたい場合には、
ファイル名をならべて入力します。ワイルドカードは使えません。使いたい場合には、
mputを使用します。

lftp> cd remote directory
リモートサーバのカレントディレクトリを変更します。

lftp> lcd local directory
ローカルホストのカレントディレクトリを変更します。

その他のコマンドについては、helpかmanで調べてください。

Tab補完とヒストリ機能
長いファイル名やディレクトリ名を全部入力するのは面倒ですよね?
そんな時は、途中まで入力した後に、Tabキーを押すと良いです。

lftp> cd com (ここでTab)
lftp> cd communicator (自動的に補完される)

候補がいくつかある場合には、すべての候補を表示してくれます。

以前入力したコマンドをまた使いたい、または一部修正して使いたい、
そういう時には↑キーを押してみましょう。一度押せば直前に入力した
コマンドが、もう一度押せばさらに前のコマンドが表示されます。
行き過ぎた場合には、↓を押しましょう。

ミラーリング
lftp> mirror
リモートサーバのカレントディレクトリ以下をローカルホストへミラーします。
この際、リモートよりも新しいファイルがローカルにある場合、このファイルは
ダウンロードされません。

lftp> mirror -R
ローカルホストのカレントディレクトリ以下を、リモートサーバへミラーします。
この際、ローカルよりも新しいファイルがリモートにある場合、このファイルは
アップロードされません。

<- 前のページへ戻る