Skip to main content

Lftp - Linuxコマンド

Secure FTP with sftp and ssh (六月 2026)

Secure FTP with sftp and ssh (六月 2026)
Anonim

lftp 他のホストへの洗練されたftpとhttp接続を可能にするプログラムです。もし ホスト が指定されている場合、lftpはそのホストに接続します。それ以外の場合は、openコマンドで接続を確立する必要があります。

  • lftp - 高度なファイル転送プログラム

構文

  • lftp -d -e cmd -p-u ユーザー , パス サイト
  • lftp -f script_file
  • lftp -c コマンド
  • lftp --version
  • lftp --help

lftp ftp、ftps、http、https、hftp、fish、およびfile(httpsとftpsは、lftpがopensslライブラリでコンパイルされている場合にのみ利用可能です)の6つのファイルアクセス方法を処理できます。 `open URL 'コマンドで使用するメソッドを指定することができます。 `open http://www.us.kernel.org/pub/linux '。 hftpはftp-over-http-proxyプロトコルです。 ftp:proxyが `http:// proxy :port 'に設定されている場合、ftpの代わりに自動的に使用できます。魚はssh接続を介して動作するプロトコルです。

のすべての操作lftp 致命的ではないエラーは無視され、操作が繰り返されます。ダウンロードが途切れた場合、自動的にポイントから再起動されます。 ftpサーバがRESTコマンドをサポートしていなくても、lftp ファイルが完全に転送されるまで、最初からファイルを取得しようとします。

lftp シェルのようなコマンド構文があり、複数のコマンドをバックグラウンド(&)で同時に起動できます。コマンドを()内でグループ化し、バックグラウンドで実行することもできます。すべてのバックグラウンドジョブは同じ単一プロセスで実行されます。 ^ Z(c-z)を使ってフォアグラウンドジョブをバックグラウンドにし、 `wait 'コマンド(` wait'のエイリアスである `fg ')を使ってバックグラウンドジョブを呼び出すことができます。実行中のジョブを一覧表示するには、コマンド `jobs 'を使用します。コマンドによっては、出力(cat、ls、…)をファイルにリダイレクトするか、パイプ経由で外部コマンドにリダイレクトすることができます。コマンドは前のコマンドの終了ステータス(&&、||)に基づいて条件付きで実行できます。

終了した場合lftp いくつかのジョブがまだ完了していない場合、lftp バックグラウンドでnohupモードに移行します。実際のモデムがハングアップしているときやxtermを閉じるときも同じことが起こります。

lftp ディレクトリツリー全体をダウンロードまたは更新できるミラーを内蔵しています。サーバーのディレクトリツリーをアップロードまたは更新する逆ミラー(mirror -R)もあります。 Mirrorは、利用可能であれば、FXPを使用して2つのリモートサーバー間でディレクトリを同期することもできます。

現在のコンテキストで指定された時刻にジョブを起動するためのコマンド `at '、現在のサーバの順次実行のためのキューコマンドをコマンド` queue'などがあります。

始めるとき、lftp 実行する /etc/lftp.conf その後 〜/ .lftprc そして 〜/ .lftp / rc 。そこにエイリアスと `set 'コマンドを置くことができます。デバッガを有効にするには `debug 'を使います。グリーティングメッセージとエラーメッセージだけを見るには `debug 3 'を使います。

lftp 設定可能な変数がいくつかあります。すべての変数とその値を見るには `set -a 'を使い、デフォルトのリストを見るには` set -d'を使うことができます。変数名は省略することができ、残りがあいまいでない限り、接頭辞を省略することができます。

lftpがsslサポートでコンパイルされている場合は、OpenSSL Toolkitで使用するためにOpenSSLプロジェクトによって開発されたソフトウェアが含まれています。 (http://www.openssl.org/)

コマンド

! シェルコマンド

シェルまたはシェルコマンドを起動します。

!ls

ローカルホストのディレクトリリストを作成する。

エイリアス 名 値

エイリアスを定義または定義解除する 名 。もし 値 省略された場合、エイリアスは未定義です。 値 。引数が指定されない場合、現在のエイリアスがリストされます。

エイリアスdir ls -lFエイリアスレスzmore

アンオン

ユーザーを匿名に設定します。これがデフォルトです。

〜で 時間 -- コマンド

与えられた時刻まで待ち、与えられた(オプションの)コマンドを実行します。

ブックマーク サブコマンド

ブックマークコマンドは、ブックマークを制御します。

現在の場所または指定された場所をブックマークに追加し、指定された名前にバインドします。delを使用してブックマークを削除します。ブックマークファイルのインポートエディタを開始します。インポートインポート外部ブックマークリストブックマーク(デフォルト)

キャッシュ サブコマンド

cacheコマンドは、ローカルメモリキャッシュを制御します。次のサブコマンドが認識されます。

キャッシュの有効/無効を設定するには、キャッシュの有効期限をN秒(x = s)分(x = m) x = h)または日(x = d)

ネコ ファイル

catはリモートファイルをstdoutに出力します。 (また見なさいもっと, zcat そしてザモア)

CD rdir

現在のリモートディレクトリを変更します。前のリモートディレクトリは ` - 'として保存されます。 `cd - 'を使ってディレクトリを元に戻すことができます。各サイトの前のディレクトリもディスクに保存されているので、 `open site; cd - 'lftp restartの後でさえも。

chmod モードファイル

リモートファイルのパーミッションマスクを変更してください。モードは8進数でなければなりません。

閉じる -a

アイドル状態の接続を閉じます。デフォルトでは、現在のサーバーでのみ-aを使用してすべてのアイドル状態の接続を閉じます。

コマンド cmd args …

指定されたコマンドをエイリアスを無視して実行します。

-o ファイル レベル |オフ

デバッグを レベル またはオフにします。デバッグ出力をファイルにリダイレクトするには、-oを使用します。

エコー -n 文字列

それが何を推測する。

出口 コード

bgを終了する

ジョブがアクティブな場合、exitはlftpを終了するか、バックグラウンドに移動します。アクティブなジョブがない場合、 コード lftpの終了ステータスとしてオペレーティングシステムに渡されます。もし コード 最後のコマンドの終了コードが使用されます。

cmd:move-backgroundがfalseのとき、 `exit bg 'は強制的にバックグラウンドに移動します。

fg

`wait 'のエイリアス。

見つける ディレクトリ

ディレクトリ内のファイル(デフォルトでは現在のディレクトリ)を再帰的にリストします。これは、ls -Rサポートのないサーバーで役に立ちます。このコマンドの出力をリダイレクトすることができます。

ftpcopy

廃止されました。代わりに次のいずれかを使用します。

ftp:// … -o ftp:// … get -O ftp:// … file1 file2 … put ftp:// … mput ftp://…/* mget -O ftp:// … ftp://…/*

または他の組み合わせを使用してFXP転送(2つのftpサーバー間で直接)を取得します。 FXP転送を開始できない場合、またはftp:use-fxpがfalseの場合、lftpはプレーン・コピー(クライアント経由)にフォールバックします。

取得する -E -a -c -O ベース rfile -o lfile …

リモートファイルを取得する rfile それをローカルファイルとして保存する lfile 。 -oが省略された場合、そのファイルはベースファイル名のローカルファイルに格納されます。 rfile 。複数のインスタンスを指定することで、複数のファイルを取得できます。 rfile と-o lfile 。ワイルドカードを展開しないでください。mget それのために。

-c continue、reget -E転送が成功した後にリモートファイルを削除する-a asciiモードを使用する(デフォルトはバイナリ)-Oファイルを配置するベースディレクトリまたはURLを指定する

例:

READMEを取得する-debian.READMEを取得するREADMEを取得するREADME.mirrorsはREADMEを取得する-debian.README README.mirrors -o debian.mirrorsはREADMEを取得する-ftp://some.host.org/debian.README READMEを取得する-o ftp://some.host.org/debian-dir/(終了スラッシュは重要です)

グロブ -d -a -f コマンドパターン

Globはメタキャラクタを含むパターンを与え、与えられたコマンドに結果を渡します。例えば。 `` glob echo * ''。

-fプレーンファイル(デフォルト)-dディレクトリ-aすべてのタイプ

助けて cmd

ヘルプを表示する cmd またはない場合 cmd 指定されたコマンドは使用可能なコマンドのリストを出力します。

ジョブ -v

実行中のジョブを一覧表示します。 -vは冗長で、いくつかの-vを指定できます。

殺します すべて| job_no

指定したジョブを削除する job_no またはすべてのジョブ。 (にとって job_no 見るジョブ)

液晶 イル

現在のローカルディレクトリを変更する イル 。以前のローカルディレクトリは ` - 'として保存されます。 `lcd - 'を実行すると、ディレクトリを元に戻すことができます。

lpwd

ローカルマシン上の現在の作業ディレクトリを表示します。

ls パラメータ

リモートファイルを一覧表示する。このコマンドの出力をファイルにリダイレクトするか、パイプ経由で外部コマンドにリダイレクトすることができます。デフォルトでは、lsの出力はキャッシュされ、新しいリストの使用が表示されますrels またはキャッシュフラッシュ。

mget -c -d -a -E -O ベース ファイル

展開されたワイルドカードで選択されたファイルを取得します。

-c continue、reget。 -dは、ファイル名と同じディレクトリを作成し、現在のディレクトリの代わりにファイルに取得します。 -E転送が成功した後にリモートファイルを削除します。-a asciiモードを使用します(バイナリがデフォルトです)。-Oファイルを配置するベースディレクトリまたはURLを指定します。

OPTS ソース ターゲット

指定されたソースディレクトリをローカルターゲットディレクトリにミラーリングします。ターゲットディレクトリがスラッシュで終わっている場合は、ソースディレクトリ名がターゲットディレクトリ名に追加されます。ソースおよび/またはターゲットは、ディレクトリを指すURLとすることができる。

-a、--deleteリモートサイトに存在しないファイルを削除する-s、--allow-suidリモートサイトに応じてsuid / sgidビットを設定する--allow-chown設定しようとするファイルの所有者とグループ-n、--only-newer新しいファイルのみをダウンロードする(-cは動作しません)-r、--no-recursionサブディレクトリに移動しません-p、--no-permsファイルのアクセス権を設定する--no-umask umaskをファイルモードに適用しない-R、--reverse逆ミラー(ファイルを置く)-L、--dereferenceシンボリックリンクをファイルとしてダウンロードする-N、--newer-than FILEダウンロードのみファイルよりも新しいファイル-P、--parallel = N N個のファイルを並列にダウンロード-i RX、 - RXを含むファイルを含める-x RX、--exclude RXは一致するファイルを除外する-I GP、--include-グロブGPに一致するファイルが含まれている-X GP、--exclude-glob GP一致するファイルを除外する-v、--verbose =レベル冗長な操作--use-cacheキャッシュされたディレクトリのリストを使用する--Remove-source-files転送後にファイルを削除する(慎重に使用してください)--a --allow-chownと同じ--allow-suid --no-umask

-Rを使用すると、最初のディレクトリはローカルで、2番目のディレクトリはリモートです。 2番目のディレクトリを省略すると、最初のディレクトリのベース名が使用されます。両方のディレクトリを省略すると、現在のローカルディレクトリとリモートディレクトリが使用されます。

RX と同様に拡張正規表現ですegrep(1).

GP グロブパターンである。 `* .zip '

包含および除外オプションは複数回指定できます。つまり、ファイルまたはディレクトリがインクルードに一致し、インクルード後に除外するか、または何も一致せず、最初のチェックが除外である場合にミラーリングされることを意味します。ディレクトリーにはスラッシュが付加されています。

-Rが使用されている(逆ミラー)場合、FTPプロトコルではできないため、シンボリックリンクはサーバー上に作成されません。リンクが参照するファイルをアップロードするには、 `mirror -RL 'コマンドを使用します(シンボリックリンクをファイルとして扱います)。

冗長レベルは、 - verbose = levelオプション、または複数の-vオプションを使用して選択できます。 -vvv。レベルは次のとおりです。

0 - 出力なし(デフォルト)1 - 印刷アクション2 - ファイル名を削除しないで印刷する(-eが指定されていない場合)3 - +ミラー化されたディレクトリ名を出力する

--only-newerはファイルサイズの比較を無効にし、サイズが異なる場合でも新しいファイルのみをアップロード/ダウンロードします。デフォルトでは、サイズが異なる場合、古いファイルはダウンロード/アップロードされます。

ディレクトリの代わりにURLを指定すると、2つのサーバー間をミラーリングできます。 FXPは、可能であれば、ftpサーバー間の転送に自動的に使用されます。

mkdir -p ディレクトリ

リモートディレクトリを作成します。 -pを使用する場合は、パスのすべてのコンポーネントを作成します。

モジュール モジュール args

dlopen(3)関数を使って与えられたモジュールをロードします。モジュール名にスラッシュが含まれていない場合は、module:path変数で指定されたディレクトリで検索されます。引数はmodule_init関数に渡されます。技術的な詳細については、README.modulesを参照してください。

もっと ファイル

`catと同じ ファイル |もっと'。 ifページャ が設定されている場合は、フィルタとして使用されます。 (また見なさいネコ, zcat そしてザモア)

mput -c -d -a -E -O ベース ファイル

ワイルドカード拡張でファイルをアップロードします。デフォルトでは、リモート名としてローカル名のベース名が使用されます。これは `-d 'オプションで変更できます。

-c continue、reput -dファイル名と同じディレクトリを作成し、カレントディレクトリの代わりにファイルをそれらに入れる-E転送が成功した後にリモートファイルを削除する(危険)-a asciiモードを使用する(バイナリがデフォルト)-Oは指定するファイルを配置するベースディレクトリまたはURL

mrm ファイル

`glob rm 'と同じです。指定されたファイルをワイルドカード展開で削除します。

mv ファイル1 ファイル2

リネーム ファイル1 に ファイル2 .

nlist args

リモートファイル名を一覧表示する

開いた -e cmd -u ユーザー , パス -p 港 ホスト | URL

ftpサーバを選択します。

pget OPTS rfile -o lfile

複数の接続を使用して指定されたファイルを取得します。これにより転送速度は向上しますが、ネットには他のユーザーに大きな影響を与えます。実際にファイルをできるだけ早く転送する必要がある場合や、他のユーザーが気になる場合にのみ使用してください。オプション:

-n maxconn接続の最大数を設定します(デフォルトは5)。

プット -E -a -c -O ベース lfile -o rfile

アップロード lfile リモート名で rfile 。 -oを省略すると、 lfile リモート名として使用されます。ワイルドカードを展開しないでください。mput それのために。

-oはリモートファイル名を指定します(デフォルト - lfileのベース名)-c continue、reputリモートファイルを上書きする権限が必要です-E転送成功後にローカルファイルを削除します(危険)-a asciiモードを使用しますファイルを配置するベースディレクトリまたはURL

pwd

現在のリモートディレクトリを表示します。

キュー -n num cmd

指定されたコマンドをキューに追加して順次実行します。各サイトには独自のキューがあります。 `-n 'はキュー内の指定された項目の前にコマンドを追加します。 `cd 'か` lcd'コマンドを待ち行列に入れようとしないでください。これはlftpを混乱させるかもしれません。代わりに `queue 'コマンドの前にcd / lcdコマンドを実行すれば、コマンドが実行される場所を覚えています。すでに実行中のジョブを `queue wait 'でキューイングすることは可能ですが、ジョブがキューの最初のキューではなくても実行を続けます。

`queue stop 'はキューを停止し、新しいコマンドは実行しませんが、実行中のジョブは引き続き実行されます。 `queue stop 'を使って空の停止したキューを作ることができます。 `queue start 'はキューの実行を再開します。 lftpを終了すると、停止したすべてのキューが自動的に開始されます。

引数なしの `queue 'は、停止したキューまたは印刷キューのステータスを生成します。

キュー --delete | -d インデックスまたはワイルドカード式

キューから1つまたは複数のアイテムを削除します。引数が指定されない場合、キューの最後のエントリは削除されます。

キュー --move | -m< インデックスまたはワイルドカード式 > 索引

指定された項目を指定されたキューインデックスの前に移動します。宛先が指定されていない場合は末尾に移動します。

-q静かにしてください。 -v冗長にする。 -Q再キューに使用できる形式で出力します。 -deleteに便利です。 >ファイルを取得する&1ファイルを取得する>キュー待機1>キューを取得するanother_file> cd a_directory> queue get yet_another_file

queue -d 3キュー内の3番目の項目を削除します。 queue -m 6 4 4番目の項目の前にキューの6番目の項目を移動します。 queue -m "get * zip" 1 "get * zip"に一致するすべてのコマンドをキューの先頭に移動します。 (項目の順序は保持されます)queue -d "get * zip" "get * zip"と一致するすべてのコマンドを削除します。

見積もり cmd

FTPの場合 - 未解釈のコマンドを送信します。慎重に使用してください - これは不明なリモート状態につながり、再接続を引き起こします。クォートされたコマンドのためにリモート状態の変化が確実であることを確かめることはできません。いつでも再接続することでリセットできます。

HTTP固有のHTTPアクションの場合構文: `` quote ''。コマンドは `` set-cookie ''や `` post ''のいずれかです。

open http:post-content-type application / x-www-form-urlencoded引用符/cgi-bin/script.cgiを開きます。 "var = value&othervar = othervalue"> local_file

FISHの場合は、コマンドを解釈しないでください。これは、サーバー上で任意のコマンドを実行するために使用できます。このコマンドでは、新しい行の先頭に入力または印刷###を入れてはいけません。そうであれば、プロトコルは同期しなくなります。

公開魚://サーバーquote find -name zip

reget rfile -o lfile

`get -c 'と同じです。

rels args

`ls 'と同じですが、キャッシュを無視します。

リストラ args

`nlist 'と同じですが、キャッシュを無視します。

繰り返す ディレイ コマンド

コマンドを繰り返します。コマンドの間には、デフォルトで1秒の遅延が挿入されています。例:

明日のリピート - ミラーリピート1dミラー

レピュート lfile -o rfile

`put -c 'と同じです。

rm -r -f ファイル

リモートファイルを削除します。ワイルドカードを展開しないでください。mrm それのために。 -rは再帰的なディレクトリの削除のためのものです。注意してください。何か問題が生じた場合、ファイルを失う可能性があります。 -fエラーメッセージを表示しません。

rmdir ディレクトリ

リモートディレクトリを削除します。

骸骨 セッション

キャッシュされたセッションを一覧表示するか、指定したセッションに切り替えます。

セット var ヴァル

変数を与えられた値に設定します。値を省略した場合は、変数の設定を解除します。変数名の形式は `` name / closure ''です。ここで、closureは設定の正確なアプリケーションを指定できます。詳細は以下を参照してください。 setを変数なしで呼び出すと、変更された設定だけが表示されます。オプションで変更できます:

-dデフォルト値を含むすべての設定をリストします。-dデフォルト値のみをリストします。現在の値は必要ありません。

サイト site_cmd

サイト実行コマンド site_cmd その結果を出力する。出力をリダイレクトすることができます。

睡眠 間隔

与えられた時間間隔で眠り、終了する。間隔はデフォルトでは秒単位ですが、分、時間、および日のそれぞれに 'm'、 'h'、 'd'を付けることができます。も参照してください〜で.

スロット

指定したスロットを選択するか、割り当てられたすべてのスロットを一覧表示しますスロットとは、仮想コンソールのようなサーバーへの接続です。異なるサーバーに接続された複数のスロットを作成し、それらの間で切り替えることができます。あなたも使用することができます スロット:名前 そのスロット位置を評価する擬似URLとして使用します。

デフォルトのreadlineバインディングでは、Meta-0〜Meta-9キーを使用して0〜9の名前のスロットを素早く切り替えることができます(メタの代わりにAltキーを使うことがよくあります)。

ソース ファイル

ファイルに記録されたコマンドを実行する ファイル .

サスペンド

lftpプロセスを停止します。シェルのfgまたはbgコマンドを使用してプロセスを続行するまで、転送も停止することに注意してください。

ユーザー ユーザー パス

ユーザー URL パス

リモートログインには指定された情報を使用します。ユーザー名でURLを指定すると、入力されたパスワードがキャッシュされ、将来のURL参照で使用できるようになります。

バージョン

印刷lftp バージョン。

待つ ジョブノ

すべて待つ

指定されたジョブが終了するのを待ちます。 jobnoを省略した場合は、最後にバックグラウンドジョブを待つ。

`wait all 'はすべてのジョブが終了するのを待ちます。

zcat ファイル

catと同じですが、各ファイルをzcatでフィルタリングします。 (また見なさいネコ, もっと そしてザモア)

ザモア ファイル

moreと同じですが、各ファイルをzcatでフィルタリングします。 (また見なさいネコ, zcat そしてもっと)

設定

起動時に、lftpが実行されます。 〜/ .lftprc そして 〜/ .lftp / rc 。そこにエイリアスと `set 'コマンドを置くことができます。デバッガを有効にするには `debug 'を使います。

システム全体の起動ファイルもあります。 /etc/lftp.conf 。別のディレクトリに置くこともできます。ファイルセクションを参照してください。

lftp 次の設定可能な変数があります( `set -a 'を使ってすべての変数とその値を見ることもできます):

bmk:save-passwords (ブール)

`bookmark add 'コマンドでプレーンテキストのパスワードを〜/ .lftp / bookmarksに保存してください。デフォルトではオフです。

cmd:at-exit (文字列)

lftpが終了する前にstringのコマンドが実行されます。

cmd:csh-history (ブール)

cshのような履歴拡張が可能になります。

cmd:デフォルトプロトコル (文字列)

この値は、 `open 'がプロトコルなしでホスト名とともに使われるときに使われます。デフォルトは `ftp 'です。

cmd:フェイル・イ​​グジット (ブール)

trueの場合、無条件(||および&&で開始)コマンドが失敗したときに終了します。

cmd:長期実行 (秒)

コマンド実行時間。これは `long 'とみなされ、次のプロンプトの前にビープ音が鳴ります。 0はオフを意味します。

cmd:ls-default (文字列)

デフォルトのls引数

cmd:move-background (ブール値)

falseの場合、lftpは終了時にバックグラウンドに移動することを拒否します。それを強制するには、 `exit bg 'を使います。

cmd:プロンプト (文字列)

プロンプト。 lftpは、次のようにデコードされる以下のバックスラッシュエスケープ特殊文字を認識します。

@

現在のユーザーがデフォルトでない場合は@を挿入する

a

ASCIIベル文字(07)

e

ASCIIエスケープ文字(033)

h

あなたが接続しているホスト名

n

改行

s

クライアントの名前(lftp)

S

現在のスロット名

u

あなたがログインしているユーザーのユーザー名

U

リモートサイトのURL(例:ftp://g437.ub.gu.se/home/james/src/lftp)

v

のバージョンlftp (例えば、2.0.3)

w

リモートサイトの現在の作業ディレクトリ

W

リモートサイトの現在の作業ディレクトリのベース名

nnn

8進数に対応する文字 nnn

\

バックスラッシュ

?

直前の置換が空の場合は次の文字をスキップします。

ターミナル制御シーケンスをプロンプトに埋め込むために使用できる一連の非印字文字を開始する

一連の非印字文字を終了する

cmd:リモートコンプリート (ブール)

lftpがリモートコンプリートを使用するかどうかを制御するブール値。

cmd:検証ホスト (ブール)

trueの場合、lftpはすぐに `open 'コマンドでホスト名を解決します。 `& 'が与えられている場合、またはチェック中に^ Zが押された場合は、単一の` open'コマンドのチェックをスキップすることもできます。

cmd:検証パス (ブール)

trueの場合、lftpは `cd 'コマンドで指定されたパスをチェックします。 `& 'が指定されている場合、またはチェック中に^ Zが押された場合は、単一の` cd'コマンドのチェックをスキップすることもできます。例:

cmd:verify-path / hftp:// * false cd directory&

dns:SRV-query (ブール)

SRVレコードを照会し、gethostbynameの前に使用します。 SRVレコードは、portが明示的に指定されていない場合にのみ使用されます。詳細はRFC2052を参照してください。

dns:cache-enable (ブール)

DNSキャッシュを有効にします。オフの場合、lftpは再接続するたびにホスト名を解決します。

dns:cache-expire (時間間隔)

DNSキャッシュエントリの存続時間。それはフォーマット+を有する。 1d12h30m5sまたはちょうど36h。有効期限を無効にするには、 `inf 'または` never'に設定します。

dns:cache-size (数)

DNSキャッシュエントリの最大数。

dns:fatal-timeout (秒)

DNSクエリの時間を制限するDNSサーバーが長時間使用できない場合、lftpは指定されたホスト名を解決できません。 0は無制限を意味し、デフォルトです。

dns:order (プロトコル名のリスト)

DNSクエリの順序を設定します。デフォルトは `` inet inet6 ''です。これはinetファミリの最初のルックアップアドレスを意味し、次にinet6と最初にマッチしたものを使用します。

dns:use-fork (ブール)

trueの場合、lftpはホストアドレスを解決する前にフォークします。デフォルトはtrueです。

魚:シェル (文字列)

サーバー側で指定されたシェルを使用します。デフォルトは/ bin / shです。いくつかのシステムでは、存在しないディレクトリにcdすると/ bin / shが終了します。 lftpはそれを処理できますが、再接続する必要があります。 bashがインストールされている場合は、そのようなシステムの場合は/ bin / bashに設定します。

ftp:acct (文字列)

ログイン後にACCTコマンドでこの文字列を送信します。結果は無視されます。この設定のクロージャーにはフォーマットがあります ユーザー@ホスト .

ftp:anon-pass (文字列)

匿名ftpアクセス認証に使用されるパスワードを設定します。デフォルトは "-name @"です。ここで、nameはプログラムを実行しているユーザーのユーザー名です。

ftp:anon-user (文字列)

匿名ftpアクセス認証に使用されるユーザー名を設定します。デフォルトは「anonymous」です。

ftp:auto-sync-mode (正規表現)

最初のサーバーメッセージがこの正規表現と一致する場合、そのホストの同期モードをオンにします。

ftp:bind-data-socket (ブール)

制御接続のインタフェースにデータソケットをバインドします(パッシブモードの場合)。デフォルトはtrueですが、ループバックインターフェイスは例外です。

ftp:fix-pasv-address (ブール)

trueの場合、サーバーアドレスがパブリックネットワークにあり、PASVがプライベートネットワークからアドレスを返す場合に、lftpはPASVコマンドのサーバーから返されたアドレスを修正しようとします。この場合、lftpはPASVコマンドで返されたサーバアドレスの代わりにサーバアドレスを置き換えます。ポート番号は変更されません。デフォルトはtrueです。

ftp:fxp-passive-source (ブール)

trueの場合、lftpはパッシブモードでソースftpサーバーを最初に設定しようとします。さもなければ、宛先FTPサーバーを設定します。最初の試行が失敗した場合、lftpはそれを逆に設定しようとします。他の処分も失敗した場合、lftpは普通のコピーに戻ります。 ftp:use-fxpも参照してください。

ftp:home (文字列)

初期ディレクトリ。デフォルトは、autoを意味する空の文字列です。 ftpのURLで%2Fの様子が気に入らなければ、これを `/ 'に設定してください。この設定のクロージャーにはフォーマットがあります ユーザー@ホスト .

ftp:list-options (文字列)

常にLISTコマンドに追加されるオプションを設定します。サーバがデフォルトでドット(隠し)ファイルを表示しない場合は、この値を `-a 'に設定すると便利です。デフォルトは空です。

ftp:nop-interval (秒)

ファイルの末尾をダウンロードするときのNOOPコマンド間の遅延。これは、データ転送をフラッシュする前に「転送完了」メッセージを送信するFTPサーバに役立ちます。このような場合、NOOPコマンドは接続タイムアウトを防ぐことができます。

ftp:passiveモード (ブール)

passive FTPモードを設定します。これは、ファイアウォールやダメージマスカレードルータの背後にいる場合に便利です。

ftp:port-range (からの)

アクティブモードのポート範囲を許可しました。書式はmin-maxです。ポートを示すには `full 'または` any'です。デフォルトは `full 'です。

ftp:proxy (URL)

使用するftpプロキシを指定します。プロキシを無効にするには、これを空の文字列に設定します。それはftpプロトコルを使用するftpプロキシであり、ftpではなくhttpであることに注意してください。デフォルト値は環境変数から取得されます。ftp_proxy `` ftp:// ''で始まる場合FTPプロキシで認証が​​必要な場合は、URLにユーザー名とパスワードを指定します。

ftp:proxyがhttp://で始まる場合、ftpの代わりにhftp(httpプロキシを使用するftp)が自動的に使用されます。

ftp:rest-list (ブール)

LISTコマンドの前にRESTコマンドを使用できるようにします。これは大きなディレクトリでは便利ですが、一部のftpサーバはLISTの前にRESTを黙って無視します。

ftp:rest-stor (ブール)

falseの場合、lftpはSTORより前にRESTを使用しようとしません。これは、RESTの後にSTORが使用されている場合にファイルを破損(ゼロで塗りつぶす)するバグのあるサーバーには便利です。

ftp:retry-530 (正規表現)

テキストがこの正規表現と一致する場合は、サーバー応答530でPASSコマンドを再試行してください。この設定は、オーバーロードされたサーバー(一時的な状態)と誤ったパスワード(永続的な状態)を区別するのに便利です。

ftp:retry-530-anonymous (正規表現)

ftp:retry-530のような匿名ログインの追加正規表現。

ftp:site-group (文字列)

ログイン後にSITE GROUPコマンドでこの文字列を送信します。結果は無視されます。この設定のクロージャーにはフォーマットがあります ユーザー@ホスト .

ftp:skey-allow (ブール)

サーバーがサポートしていると思われる場合は、skey / opie応答を送信できます。既定ではオンです。

ftp:skey-force (ブール)

ネットワーク上でプレーンテキストパスワードを送信しないでください。代わりにskey / opieを使用してください。 skey / opieが利用できない場合は、失敗したログインとみなされます。デフォルトではオフです。

ftp:ssl-allow (ブール)

trueの場合は、匿名以外のアクセスに対してFTPサーバーとのSSL接続をネゴシエートしてみてください。デフォルトはtrueです。この設定は、lftpがopensslでコンパイルされている場合にのみ使用できます。

ftp:ssl-force (ブール)

trusの場合、サーバーがSSLをサポートしていないときにパスワードをクリアに送信することを拒否します。デフォルトはfalseです。この設定は、lftpがopensslでコンパイルされている場合にのみ使用できます。

ftp:ssl-protect-data (ブール)

trueの場合は、データ転送のためにssl接続を要求します。これはCPU集約型ですが、プライバシーを提供します。デフォルトはfalseです。この設定は、lftpがopensslでコンパイルされている場合にのみ使用できます。

ftp:stat-interval (秒)

STATコマンド間の間隔。デフォルトは1です。

ftp:sync-mode (ブール)

trueの場合、lftpは一度に1つのコマンドを送信し、応答を待ちます。これは、バグのあるftpサーバーまたはルーターを使用している場合に便利です。オフの場合、lftpは一連のコマンドを送信し、応答を待ちます。これは、ラウンドトリップ時間が重要なときに処理を高速化します。残念ながら、すべてのftpサーバでは動作しません。また、一部のルータで問題が発生するため、デフォルトではオンになっています。

ftp:timezone (文字列)

LISTコマンドによって戻されるリスト内の時間のこの時間帯を仮定します。この設定は、GMTオフセット+ | - HH :MM :SSまたは有効なTZ値(ヨーロッパ/モスクワまたはMSK-3MSD、M3.5.0、M10.5.0 / 3など)です。デフォルトはGMTです。環境変数TZで指定されたローカルタイムゾーンを想定するために空の値に設定します。

ftp:use-abor (ブール)

falseの場合、lftpはABORコマンドを送信せずにただちにデータ接続を終了します。

ftp:use-fxp (ブール)

trueの場合、lftpは2つのftpサーバ間の直接接続を設定しようとします。

ftp:use-site-idle (ブール)

trueの場合、lftpはnet:idle引数を持つ `SITE IDLE 'コマンドを送信します。デフォルトはfalseです。

ftp:use-stat (ブール)

trueの場合、lftpは転送されたデータの量を知るためにFXPモード転送でSTATコマンドを送信します。 ftp:stat-intervalも参照してください。デフォルトはtrueです。

ftp:use-quit (ブール)

trueの場合、lftpはftpサーバから切断する前にQUITを送信します。デフォルトはtrueです。

ftp:verify-address (ブール)

データ接続が制御接続ピアのネットワークアドレスから来ていることを確認します。これにより、データの破損を招くデータ接続のなりすましを防ぐことができます。残念ながら、いくつかのネットワークインターフェイスを持つ特定のftpサーバーでは、データソケットに発信アドレスが設定されていないため、これが失敗する可能性があるため、デフォルトでは無効になっています。

ftp:verify-port (ブール)

データ接続のリモートエンドにポート20(ftp-data)があることを確認します。これにより、リモートホストのユーザによるデータ接続のなりすましを防ぐことができます。残念なことに、あまりにも多くのウィンドウやunix ftpサーバでさえ、データ接続時に適切なポートを設定することを忘れるため、このチェックはデフォルトではオフになっています。

ftp:web-mode (ブール)

データ接続を閉じた後に切断します。これは、完全に壊れたftpサーバーに便利です。デフォルトはfalseです。

hftp:キャッシュ (ブール)

ftp-over-httpプロトコル用のサーバー/プロキシサイドキャッシュを許可します。

hftp:プロキシ (URL)

ftp-over-httpプロトコル(hftp)にhttpプロキシを指定します。プロトコルhftpは、明らかにhttpプロキシなしでは動作しません。デフォルト値は環境変数から取得されます。ftp_proxy それが `` http:// ''で始まっていれば、そうでなければ環境変数http_proxy。 FTPプロキシで認証が​​必要な場合は、URLにユーザー名とパスワードを指定します。

hftp:use-authorization (ブール)

offに設定すると、lftpはURLの一部としてパスワードをプロキシに送信します。これは、一部のプロキシ(たとえばM-soft)では必要になる場合があります。デフォルトはオンで、lftpはAuthorizationヘッダーの一部としてパスワードを送信します。

hftp:use-head (ブール)

offに設定すると、lftpはhftpプロトコルに `HEAD 'の代わりに` GET'を使用しようとします。これは遅くなりますが、lftpは `` HEADftp:// ''要求を理解しないか誤って扱うプロキシで動作する可能性があります。

hftp:use-type (ブール)

offに設定すると、lftpはプロキシに渡されたURLに `; type = 'を追加しようとしません。一部の壊れたプロキシは正しく処理しません。デフォルトはオンです。

http:受け入れ、http:受け入れ文字セット、http:受け入れ言語 (文字列)

対応するHTTP要求ヘッダーを指定します。

http:キャッシュ (ブール)

サーバー/プロキシのサイドキャッシングを許可します。

http:cookie (文字列)

このCookieをサーバーに送信します。クロージャはここで便利です:

set cookie / www.somehost.com "param = value"

http:ポストコンテンツタイプ (文字列)

POSTメソッドのContent-Type http要求ヘッダーの値を指定します。デフォルトは `` application / x-www-form-urlencoded ''です。

http:proxy (URL)

httpプロキシを指定します。 lftpがhttpプロトコルで動作する場合に使用されます。デフォルト値は環境変数から取得されます。http_proxy。プロキシで認証が​​必要な場合は、URLにユーザー名とパスワードを指定します。

http:put-method (PUTまたはPOST)

putに使用するhttpメソッドを指定します。

http:put-content-type (文字列)

PUTメソッドのContent-Type http要求ヘッダーの値を指定します。

http:referer (文字列)

Referer http要求ヘッダーの値を指定します。シングルドット `。 '現在のディレクトリのURLに展開されます。デフォルトは `。 'です。 Refererヘッダーを無効にするには、空文字列に設定します。

http:set-cookies (ブール値)

trueの場合、lftpはSet-Cookieヘッダーが受信されたときにhttp:cookie変数を変更します。

http:user-agent (文字列)

文字列lftpはHTTPリクエストのUser-Agentヘッダを送信します。

https:proxy (文字列)

httpsプロキシを指定します。デフォルト値は環境変数から取得されます。https_proxy.

ミラー:exclude-regex (正規表現)

デフォルト除外パターンを指定します。 --includeオプションで上書きすることができます。

ミラー:注文 (パターンのリスト)

ファイル転送の順序を指定します。例えば。これを "* .sfv * .sum"に設定すると、* .sfvにマッチしたファイル、* .sumにマッチしたファイル、そして他のすべてのファイルがミラーリングされます。他のファイルの後にディレクトリを処理するには、パターンリストの最後に "* /"を追加します。

mirror:パラレルディレクトリ (ブール値)

trueの場合、ミラーはパラレルモードのときに複数のディレクトリの並列処理を開始します。それ以外の場合は、別のディレクトリに移動する前に、単一のディレクトリからファイルを転送します。

ミラー:parallel-transfer-count (数)

ミラーリングを開始できるパラレル転送の数を指定します。デフォルトは1です。これを--parallelオプションで上書きすることができます。

モジュール:パス (文字列)

モジュールを探すためのコロンで区切られたディレクトリのリスト。環境変数LFTP_MODULE_PATHで初期化できます。デフォルトは `PKGLIBDIR / VERSION:PKGLIBDIR 'です。

net:接続制限 (数)

同じサイトへの同時接続の最大数。 0は無制限を意味します。

net:接続の引き継ぎ (ブール)

trueの場合、フォアグラウンド接続はバックグラウンド接続よりも優先され、バックグラウンド転送を中断してフォアグラウンド操作を完了できます。

ネット:アイドル (秒)

そのアイドル秒数の後にサーバーから切断します。

ネット:リミットレート (バイト/秒)

データ接続の転送レートを制限する。 0は無制限を意味します。コロンで区切って2つの数字を指定すると、ダウンロードとアップロードの速度を別々に制限できます。

net:limit-max (バイト)

未使用限度率の蓄積を制限する。 0は無制限を意味します。

ネット:限度総レート (バイト/秒)

すべての接続の転送レートを合計で制限します。 0は無制限を意味します。コロンで区切って2つの数字を指定すると、ダウンロードとアップロードの速度を別々に制限できます。ソケットには受信バッファがあることに注意してください。転送開始直後にこのレート制限を超えるネットワークリンク負荷が発生することがあります。これを避けるには、net:socket-bufferを比較的小さな値に設定することができます。

net:limit-total-max (バイト)

未使用限度総金利の累積を制限する。 0は無制限を意味します。

net:max-retries (数)

成功しない操作の連続再試行の最大回数。 0は無制限を意味します。

net:no-proxy (文字列)

プロキシを使用しないドメインのコンマ区切りのリストが含まれています。デフォルトは環境変数から取られますno_proxy.

net:persist-retries (数)

この数のハードエラーは無視してください。あまりにも多くのユーザーがいる場合、5xxに返信するバグのあるftpサーバーにログインするのに便利です。

net:再接続間隔ベース (秒)

再接続の間の基本最小時間を設定します。実際の間隔は、net:reconnect-interval-multiplierと操作を実行する試行回数に依存します。

net:reconnect-interval-max (秒)

最大再接続間隔を設定します。 net:reconnect-interval-multiplierによる乗算後の現在の間隔がこの値に達する(または超える)と、net:reconnect-interval-baseにリセットされます。

net:再接続インターバル乗数 (実数)

新しい操作の試行が失敗するたびにベース間隔に乗算する乗数を設定します。インターバルが最大に達すると、ベース値にリセットされます。 net:reconnect-interval-baseおよびnet:reconnect-interval-maxを参照してください。

net:socket-buffer (バイト)

SO_SNDBUFソケットオプションとSO_RCVBUFソケットオプションには、指定されたサイズを使用してください。 0はシステムのデフォルトを意味します。

net:socket-maxseg (バイト)

TCP_MAXSEGソケットオプションに指定されたサイズを使用してください。すべてのオペレーティングシステムがこのオプションをサポートしているわけではありませんが、Linuxはサポートしています。

net:タイムアウト (秒)

ネットワークプロトコルのタイムアウトを設定します。

ssl:ca-file (ファイルへのパス)

指定されたファイルを認証局証明書として使用します。

ssl:ca-path (ディレクトリへのパス)

指定されたディレクトリを認証局の証明書リポジトリとして使用します。

ssl:crl-file (ファイルへのパス)

指定されたファイルを証明書失効リスト証明書として使用します。

ssl:crl-path (ディレクトリへのパス)

指定されたディレクトリを証明書失効リスト証明書リポジトリとして使用します。

ssl:キーファイル (ファイルへのパス)

指定したファイルを秘密鍵として使用します。

ssl:cert-file (ファイルへのパス)

指定したファイルを証明書として使用します。

ssl:verify-certificate (ブール値)

yesに設定されている場合は、サーバーの証明書が既知の認証局によって署名され、証明書失効リストに登録されていないことを確認します。

xfer:clobber (ブール)

この設定がオフの場合、getコマンドは既存のファイルを上書きせず、代わりにエラーを生成します。デフォルトはオンです。

xfer:eta-period (秒)

ETAを生み出すために平均した平均速度を計算する期間。

xfer:eta-terse (ブール)

簡潔なETAを表示します(上位部品のみ)。デフォルトはtrueです。

xfer:max-redirections (数)

リダイレクトの最大数。これは、HTTP経由でのダウンロードに便利です。デフォルトは0で、リダイレクトは禁止されています。

xfer:レート期間 (秒)

超過平均レートが計算される期間。

変数の名前はあいまいにならない限り省略することができます。 `: 'の前の接頭辞も省略できます。クロージャごとに1つの変数を複数回設定できるため、特定の状態の特定の設定を取得できます。クロージャは変数名の後にスラッシュ `/ 'で区切って指定します。

`dns: '、` net:'、 `ftp: '、` http:'、 `hftp: 'ドメイン変数のクロージャは現在、あなたが` open'コマンドで指定したホスト名です(例外はありますが、閉鎖は無意味です、例えばdns:cache-size)。いくつかの `cmd: 'ドメイン変数では、クロージャはパスなしの現在のURLです。他の変数については、現在使用されていません。サンプルの例を参照 lftp.conf .

特定のコマンドと設定には、時間間隔パラメータが使用されます。形式はNx Nx …です.Nは時間量、xは時間単位です.d日、h時間、m分、s秒。デフォルトの単位は秒です。例えば。 5h30m。また区間は `infinity '、` inf'、 `never '、` forever'でもかまいません - 無限区間を意味します。例えば。 `sleep forever 'や` set dns:cache-expire never'などがあります。

FTP非同期モード

Lftp 一度にいくつかのコマンドを送信し、すべての応答をチェックすることで、ftp操作を高速化できます。 ftp:sync-mode変数を参照してください。場合によってはこれが機能しないため、同期モードがデフォルトです。同期モードをオフにして、動作しているかどうかを確認することができます。1つのネットワークパケット内の複数のFTPコマンドの場合、アドレス変換を扱うネットワークソフトウェアが誤って動作することが知られています。

RFC959は次のように述べています。 "` `完了応答の前に別のコマンドを送信するユーザプロセスはプロトコルに違反しますが、サーバFTPプロセスは前のコマンドが進行中に到着したコマンドを待ち行列に入れてください。また、RFC1123では、 ``実装者は、コントロール接続とTelnet EOLシーケンス(CR LF)のREAD境界間の対応関係を想定してはいけません。 ''と ``コントロール接続からの1つのREADには、 '

だから一度にいくつかのコマンドを送ることは安全でなければなりません。これは動作を高速化し、すべてのUnixとVMSベースのftpサーバで動作するようです。残念なことに、Windowsベースのサーバーでは、1つのパケットで複数のコマンドを処理できないことが多く、一部の壊れたルータは処理できません。

オプション

-d

デバッグモードをオンにする

-e コマンド

指定されたコマンドを実行し、終了しない。

-p

指定されたポートを使用して接続する

-u ユーザー ,パス

指定したユーザー名とパスワードを使