lftpのチートシート的なやつ

なぜかここのところftpを使う機会が多いので、linuxのftpクライアントであるlftpのチートシートでも作ってみようかなと。 最近全然記事書いてなかったしね・・・。

使いそうなものだけなので、詳しくは別のサイトをご覧ください。

接続時は

$ lftp URL[:ポート番号]
lftp URL:~> user ユーザー名
パスワード:

みたいにしてuserコマンドでログインするか、

$ lftp ユーザー名@URL[:ポート番号]
パスワード:

みたいにしてまとめてログインするか。 まあなんか、適当に。

で、主なコマンドは以下に。

全てのコマンドでタブ補完が効くっぽいです。C-p/C-nとかC-rなんかの履歴も使えるっぽい。

コマンド内容
lsリモートホストのファイル一覧を表示。
ディレクトリ名を引数につければ、そのディレクトリ内のファイル一覧を表示してくれる。
!lsローカルホストのファイル一覧を表示。
普通にローカルホストのlsコマンドを呼んでいるだけなので、普通のlsの全てのオプションが使える。
cd DIRリモートホストのディレクトリを移動する。
lcd DIRローカルホストのディレクトリを移動する。
pwdリモートホストのカレントディレクトリを確認する。
lpwdローカルホストのカレントディレクトリを確認する。
cat FILEリモートホストのFILEって名前のファイルの中身を表示する。
catと言うだけあって複数ファイルにも対応。繋げて表示してくれる。
rm FILEリモートホストのFILEって名前のファイルを削除する。
put FILEローカルにあるFILEって名前のファイルをアップロードする。
mput FILES複数のファイルをまとめてアップロードする。
ワイルドカードとかも使えるので便利。
get FILEリモートにあるFILEって名前のファイルをダウンロードする。
mget FILES複数のファイルをまとめてダウンロードする。
こちらもワイルドカードとか使える。
mkdir DIRリモートホストにDIRって名前のディレクトリを作る。
!COMMANDローカルホストでCOMMANDを実行する。
なんでも使える。
exitlftpを終了する。
helpヘルプを表示する。
後ろにコマンド名をつければ、そのコマンドのヘルプが表示される。

ローカルで実行するときはlcdlpwdだけが l (エル)で始まっていて、それ以外は ! (エクスクラメーション)から始まるので注意。面倒くさい。

まあぶっちゃけ、curlftpfsか何かでマウントしちゃった方が楽で良いと思わんでもない。