lftpは,コマンドラインで使用するFTPクライアントです.ミラーリング,コマンドライン上での補完・編集,ブックマーク機能などが備わっており,高機能です.
lftpを起動するには,
$ lftp
とタイプします.すると
lftp :~>
というプロンプトが立ち上がります. このプロンプトに対して,lftpのコマンドを打ち込むことで操作します.
FTPによるファイル操作を行うには, まずサーバにログインする必要があります. site というFTPサーバに user というユーザでログインするには
lftp :~> open -u user site
とタイプします.このあとパスワードを聞かれるので入力すると,ログインできます. ログインするとlftpのプロンプトが
lftp site:~>
のように変ります.
$ lftp site -u user
とすれば,起動とログインをいっぺんに行えます.
lftpのコマンド | 行うこと |
cd リモートディレクトリ | サーバのディレクトリを変更 |
lcd ローカルのディレクトリ | クライアントのディレクトリを変更 |
pwd | サーバの現在のディレクトリを表示 |
lpwd | ローカルの現在のディレクトリを表示 |
put ローカルファイル | クライアントのファイルをアップロード |
get リモートファイル | サーバのファイルをダウンロード |
mput 複数のローカルファイル | クライアントの複数ファイルをアップロード |
mget 複数のリモートファイル | サーバの複数ファイルをダウンロード |
rm リモートファイル | サーバのファイルを削除 |
help コマンド名 | コマンドの説明.コマンド名を省略するとコマンド一覧を表示 |
良くログインするサイトへは,ブックマークを設定しておくと便利です. ログインしている情報を name という名前でブックマークに登録するには
lftp site:~> bookmark add name
とします.ここで登録される情報は,サーバ名,ユーザ名, サーバのカレントディレクトリ,ローカルのカレントディレクトリです. 登録したブックマーク情報を削除するには
lftp site:~> bookmark del name
とします.
あらかじめ cd ,lcd コマンドで,リモート・ローカルともに,ミラーリング対象としたいディレクトリに移動しておきます.
単に
mirror
とすれば,リモート側カレントディレクトリ以下のファイルが全てローカルにダウンロードされます.リモートになく,ローカルにのみあるファイルを削除したいときは -e オプションを付けて
mirror -e
とします.
ローカル側カレントディレクトリ以下のファイルを,全てリモートへアップロードするには -R オプションを付けて
mirror -R
とします.ローカルになく,リモートにのみあるファイルを削除したいときは -e オプションを付けて
mirror -R -e
とします.
lftpをsftpプロトコルで使用するには
$ lftp sftp://userid:password@hostname
とします.