Lftp - Linuxコマンド - Unixコマンド

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

構文

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

DESCRIPTION

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

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

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

lftpにはシェルのようなコマンド構文があり、複数のコマンドをバックグラウンド(&)で同時に起動できます。 コマンドを()内でグループ化し、バックグラウンドで実行することもできます。 すべてのバックグラウンドジョブは同じ単一プロセスで実行されます。 ^ Z(cz)を使ってフォアグラウンドジョブをバックグラウンドにし、コマンド `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

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

エイリアス [ 名前 [ ]]

エイリアス名を定義または定義解除しますvalueを省略すると、エイリアスは定義されていません。そうでない場合は、 値の値が使用されます 。 引数が指定されない場合、現在のエイリアスがリストされます。

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

アンオン

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

at time [ - コマンド ]

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

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

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

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

cache [ サブコマンド ]

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

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

cat ファイル

catはリモートファイルをstdoutに出力します。 ( さらにzcatzmoreも参照してください)

cd rdir

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

chmod モードファイル

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

閉じる [ -a ]

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

コマンド cmd args ...

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

[ -o file ] レベル | オフ

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

エコー [ -n ] 文字列

それが何を推測する。

終了コード
bgを終了する

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

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

fg

`wait 'のエイリアス。

find [ ディレクトリ ]

ディレクトリ内のファイル(デフォルトでは現在のディレクトリ)を再帰的にリストします。 これは、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 base ] 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/(終了スラッシュは重要です)

glob [ -d ] [ -a ] [ -f ] コマンドパターン

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

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

ヘルプ [ cmd ]

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

ジョブ [ -v ]

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

すべてを殺す | job_no

指定したジョブをjob_noまたはすべてのジョブで削除します。 ( job_no see jobsの場合

lcd ldir

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

lpwd

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

ls params

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

mget [ -c ] [ -d ] [ -a ] [ -E ] [ -O base ] ファイル

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

-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オプションを使用するか、-vvvなどの複数の-vオプションを使用して選択できます。 レベルは次のとおりです。

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

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

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

mkdir [ -p ] dir(s)

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

モジュール モジュール [ args ]

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

その他の ファイル

`cat files |と同じです 。 もっと'。 PAGERが設定されている場合、それはフィルターとして使用されます。 ( catzcatzmoreも参照してください)

mput [ -c ] [ -d ] [ -a ] [ -E ] [ -O base ] ファイル

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

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

mrm ファイル

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

mv ファイル1ファイル2

file1の名前をfile2に変更します。

nlist [ args ]

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

open [ -e cmd ] [ -u ユーザ [、 パス ]] [ -p ポート ] ホスト | URL

ftpサーバを選択します。

pget [ OPTS ] rfile [ -o lfile]

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

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

[ -E ] [ -a ] [ -c ] [ -O base ] 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 'は、停止したキューまたは印刷キューのステータスを生成します。

queue --delete | -d [ インデックスまたはワイルドカード式 ]

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

queue --move | -m < インデックスまたはワイルドカード式 > [ インデックス ]

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

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

reput lfile [ -o rfile ]

`put -c 'と同じです。

rm [ -r ] [ -f ] ファイル

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

rmdir dir(s)

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

scache [ セッション ]

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

set [ var [ val ]]

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

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

サイト site_cmd

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

スリープ インターバル

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

スロット [ 名前 ]

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

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

ソース ファイル

ファイルfileに記録されたコマンドを実行します。

サスペンド

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

ユーザ ユーザ [ pass ]
ユーザー URL [ pass ]

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

バージョン

lftp版を印刷します。

待つ [ 求人 ]
すべて待つ

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

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

zcat ファイル

catと同じですが、各ファイルをzcatでフィルタリングします。 ( catmorezmoreも参照してください)

zmore ファイル

moreと同じですが、各ファイルをzcatでフィルタリングします。 ( catzcatなども参照してください)

設定

起動時に、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 (bool)

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

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

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

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

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

cmd:長期実行 (秒)

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

cmd:ls-default (文字列)

デフォルトのls引数

cmd:move-background (boolean)

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:remote-completion (bool)

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

cmd:検証ホスト (bool)

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

cmd:verify-path (ブール値)

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

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

dns:SRV-query (ブール値)

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

dns:cache-enable (bool)

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

dns:cache-expire (時間間隔)

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

dns:cache-size (number)

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

dns:fatal-timeout (seconds)

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コマンドでこの文字列を送信します。 結果は無視されます。 この設定のクロージャは、 user @ hostという形式です

ftp:anon-pass (文字列)

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

ftp:anon-user (文字列)

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

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

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

ftp:bind-data-socket (bool)

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

ftp:fix-pasv-address (bool)

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

ftp:fxp-passive-source (bool)

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

ftp:home (文字列)

初期ディレクトリ。 デフォルトは、autoを意味する空の文字列です。 ftpのURLで%2Fの様子が気に入らなければ、これを `/ 'に設定してください。 この設定のクロージャは、 user @ hostという形式です

ftp:list-options (string)

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

ftp:nop-interval (秒)

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

ftp:passive-mode (bool)

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

ftp:port-range (from-to)

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

ftp:proxy (URL)

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

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

ftp:rest-list (bool)

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

ftp:rest-stor (bool)

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

ftp:retry-530 (正規表現)

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

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

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

ftp:site-group (string)

ログイン後にSITE GROUPコマンドでこの文字列を送信します。 結果は無視されます。 この設定のクロージャは、 user @ hostという形式です

ftp:skey-allow (bool)

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

ftp:skey-force (bool)

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

ftp:ssl-allow (bool)

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

ftp:ssl-force (bool)

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

ftp:ssl-protect-data (bool)

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

ftp:stat-interval (秒)

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

ftp:sync-mode (bool)

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 (bool)

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

ftp:use-fxp (bool)

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

ftp:use-site-idle (bool)

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

ftp:use-stat (bool)

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

ftp:use-quit (bool)

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

ftp:verify-address (bool)

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

ftp:verify-port (bool)

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

ftp:web-mode (bool)

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

hftp:キャッシュ (bool)

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 (bool)

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

http:accept、http:accept-charset、http:accept-language (文字列)

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

http:キャッシュ (bool)

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

http:cookie (文字列)

このCookieをサーバーに送信します。 クロージャはここで便利です:
set cookie / www.somehost.com "param = value"

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

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:parallel-directories (ブール値)

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

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

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

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

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

net:接続制限 (数)

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

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

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

net:アイドル (秒)

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

net:limit-rate (バイト/秒)

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

net:limit-max (バイト)

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

net:limit-total-rate (バイト/秒)

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

net:limit-total-max (bytes)

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

net:max-retries (number)

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

net:no-proxy (文字列)

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

net:persist-retries (number)

この数のハードエラーは無視してください。 あまりにも多くのユーザーがいる場合、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 (bytes)

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

net:socket-maxseg (bytes)

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

net:タイムアウト (秒)

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

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

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

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

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

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

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

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

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

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

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

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

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

ssl:verify-certificate (boolean)

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

xfer:clobber (bool)

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

xfer:eta-period (秒)

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

xfer:eta-terse (ブール)

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

xfer:max-redirections (number)

リダイレクトの最大数。 これは、 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'でもかまいません - 無限区間を意味します。 例えば ​​`永遠にスリープ 'や` 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 user [ pass]

指定したユーザー名パスワード使用して接続する

-f script_file

ファイル内でコマンドを実行して終了する

-c コマンド

指定されたコマンドを実行して終了する

関連項目

ftpd (8)、 ftp (1)
RFC2028(http / 1.1)、RFC2228(ftpセキュリティ拡張)、RFC2428(ftp / ipv6)のような、
http://www.ietf.org/internet-drafts/draft-murray-auth-ftp-ssl-05.txt(ftp over ssl)。

重要: manコマンド( %man )を使用して、特定のコンピュータでコマンドがどのように使用されているかを確認してください。