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 ローカルのディレクトリ | クライアントのディレクトリを変更 |
| put ローカルファイル | クライアントのファイルをアップロード |
| get リモートファイル | サーバのファイルをダウンロード |
| mput 複数のローカルファイル | クライアントの複数ファイルをアップロード |
| mget 複数のリモートファイル | サーバの複数ファイルをダウンロード |
| rm リモートファイル | サーバのファイルを削除 |
| help コマンド名 | コマンドの説明.コマンド名を省略するとコマンド一覧を表示 |
あらかじめ cd ,lcd コマンドで,リモート・ローカルともに,ミラーリング対象としたいディレクトリに移動しておきます.
単に
mirror
とすれば,リモート側カレントディレクトリ以下のファイルが全てローカルにダウンロードされます.リモートになく,ローカルにのみあるファイルを削除したいときは -e オプションを付けて
mirror -e
とします.
ローカル側カレントディレクトリ以下のファイルを,全てリモートへアップロードするには -R オプションを付けて
mirror -R
とします.ローカルになく,リモートにのみあるファイルを削除したいときは -e オプションを付けて
mirror -R -e
とします.
lftpをsftpプロトコルで使用するには
$ lftp sftp://userid:password@hostname
とします.