これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド ftpcopy です。
プログラム:
NAME
ftpcopy - FTP ミラーを作成および維持します。
SYNOPSIS
ftpcopy [オプション] ホスト[:ポート] リモートディレクトリ [ローカルディレクトリ]
または: ftpcopy [オプション] ftp:// host[:ポート]/remotedir [localdir]
DESCRIPTION
ftpcopy は、FTP サイトを再帰的にコピーします。 その後、ローカルにあるすべてのファイルを削除します
リモート サイトで見つからなかったディレクトリ ツリー。
ローカルディレクトリのデフォルトは「.」です。 - 現在の作業ディレクトリ - --no-delete の場合
オプションが使用されます。 --interactive オプションを使用する場合、local-directory は必要ありません。
それ以外の場合は、local-directory 引数を指定する必要があります。
OPTIONS
お問合せ / ログイン / ユーザ名 / password オプション:
-u、-user = NAME
NAME ftpサーバーにログインします。
デフォルトは「匿名」です。 空の名前を使用して、プログラムにログインしないように強制します。
-p、-pass = PASSWORD
ftpサーバーにログインするためのパスワードとしてPASSを使用します。
デフォルトは `です[メール保護]'。 空のパスワードが与えられた場合
programmはサーバーにパスワードを送信しません。
--account = ACCOUNT
送信 アカウント ログインフェーズ中のアカウント名として。
注:これはユーザー名ではありませんが、
いくつかのサーバーによって実装されたサブアカウント。 それがあなたの意味を理解していない場合
とにかくこのオプションを必要としない良いチャンスがあります。 あなたがそれを必要とすると思うなら
最初に--userオプションを試してください。
--tries = ARG
接続とログインの試行回数。
デフォルトは1です。これは、プログラムが最初のエラーの後であきらめることを意味します。
このオプションはバージョン0.3.0で追加されました。
--data-connect-retries = ARG
データポートへの接続の試行回数。
プログラムはデータポートに到達しようとします(リストまたはデータの取得用)
それを何度も繰り返し、その後、連続して多くのエラーをあきらめます。 デフォルトは5です。
これは、プログラムがXNUMX番目のエラーの後であきらめることを意味します。
このオプションはバージョン0.6.6で追加されました。 古い振る舞いは、
最初のエラー。
--login-sleep = ARG
ログインに失敗した後、スリープするまでの秒数。
より正確には、プログラムは、試行した後、この数秒間スリープ状態になります。
接続またはログインに失敗しました。 デフォルトは5です。0は1として扱われ、乱用、
特に--triesと一緒に、サーバー管理者を悩ませる可能性があります。
このオプションはバージョン0.4.5で追加されました。
-4、-v4
v4が使用可能な場合でも、IPv6のみを使用してください。
このオプションは、DNSクエリを除いて、IPv6の使用を事実上禁止します。
バージョン0.6.0で追加されました。
-6、-v6
v6が使用可能な場合でも、IPv4のみを使用してください。
このオプションは、DNSクエリを除いて、IPv4の使用を事実上禁止します。
バージョン0.6.0で追加されました。
冗長性 オプション:
-l、--loglevel=ARG
実行されるログの量を制御します。
0: 警告とエラー メッセージ以外は何も表示されません。
1: ダウンロードと削除を行います (これがデフォルトです)。
2: リンク/シンボリックリンクが作成され、ファイルはすでに取得されています。
3: 役に立たないもの。
--bps ログ転送速度。
このオプションにより、ftpcopy はバイト/キロバイト/メガバイト/秒の情報をログに記録します。
転送が成功した後。
このオプションはバージョン0.3.9で追加されました。
- 進捗
進行状況を標準エラー出力に報告します。
これにより、ダウンロードのレポートが毎秒印刷されます: ファイルの短い形式
名前、取得および予期されるバイト数、受信した割合。
このオプションはバージョン0.6.0で追加されました。
File 選択 オプション:
-m、--max-days=DAYS
最後に変更されたファイルのみをダウンロードします DAYS.
ダウンロードされていないファイルのローカルに存在するコピーは保持されます。 デフォルトは
ファイルの保存期間を制限しないようにします。
--max-size=MAXBYTES
以下のファイルのみをダウンロードします マックスバイト 長さ
ローカルに存在する長すぎるファイルのコピーは、クリーンアップ手順中に削除されます。
デフォルトでは、ファイル サイズは制限されません。
このオプションはバージョン0.5.1で追加されました。
-x、--exclude=ワイルドカード
一致するパスを除外する ワイルドカード.
If ワイルドカード リモート ファイルのフル パスと一致する場合、ファイルは存在しません。
ダウンロード。 ワイルドカード 正規表現ではなく、シェル スタイルのワイルドカード表現です。
grep のものと同様です。 このオプションは必要なだけ繰り返すことができ、
--include オプションと組み合わせてください。
include と exclude の両方が使用されている場合は、最後に一致したものが優先されます。
リストは暗黙の「--include *」で始まります。
--to lower オプションが --exclude または --include と一緒に使用される場合、
in/exclude パターンは小文字で記述する必要があります。
このオプションはバージョン0.3.0で追加されました。
-i、--include=ワイルドカード
一致するパスを含める ワイルドカード.
これは --exclude オプションの逆です。
バージョン0.3.0で追加されました。
-X、--in-exclude-file=ファイル
パターンの読み込み/除外 FILE.
包含パターンと除外パターンはファイルから読み取られます。 の最初の文字の場合、
行は「+」です。行の残りの部分は --include の引数として扱われます。
optiona であり、それが「-」の場合は、--exclude オプションの引数として扱われます。
「#」で始まる行は無視されます。
FILE コマンドで --include および --exclude オプションを指定した後に読み取られます。
ラインは読まれました。
このオプションはバージョン0.6.6で追加されました。
--無視サイズ
ファイルサイズを無視します。
リモート ファイルをダウンロードする必要があるかどうかを確認するときに、ファイル サイズを比較しないでください。
このオプションはバージョン0.4.4で追加されました。
--無視時間
変更時間は無視します。
リモート ファイルをチェックする必要がある場合は、ファイルの変更時間を比較しないでください。
ダウンロードされました。 このオプションは --ignore-size と組み合わせることができます。その場合、ファイル
ファイル サイズや変更時間の変更に関係なく、ダウンロードされることはありません。
言い換えると、ftpcopy は更新をダウンロードしません。
このオプションはバージョン0.4.4で追加されました。
--max-depth = ARG
最大でLEVELディレクトリを降順します。
0は、「サブディレクトリをまったく入力しない」ことを意味します。
1は、「サブディレクトリを入力しますが、サブディレクトリは入力しない」ことを意味します。
デフォルトは2 ^ 32-1で、「すべて入力」を意味します。
削除 オプション:
-n、--削除なし
ファイルは削除しないでください。
これは、サーバーにないものを削除するときのクリーンアップ手順に影響します。
もう。 ftpcopy が何かを検出してもファイルの削除を停止しません。
ダウンロード中の途中です。
-M、--max-deletes=COUNT
それ以上削除しないでください COUNT ファイル。
このオプションは、ファイルの一時的な損失による影響を制限するのに役立つ場合があります。
サーバ。 これはクリーンアップ手順にのみ影響し、ftpcopy を停止して削除することはありません。
ダウンロード中にファイルが邪魔になる。 デフォルトは 0 で、無制限を意味します。
このオプションはバージョン0.4.5で追加されました。
作業 オプション:
-d、--ディレクトリのみ
ディレクトリ階層のみを作成します。
ファイルをダウンロードしないでください。 -n オプションが指定されていない限り、ツリー内のファイルはすべて削除されます。
また与えられます。
このオプションは、誰かが反対しない限り、将来のバージョンでは削除される予定です。
-ドライラン
何もしないでください。
ftpcopy は、実行される内容のみを表示します。
このオプションはバージョン0.3.6で追加されました。
-T、-timeout = SECONDS
ネットワークの読み取り/書き込みに使用するタイムアウト。
デフォルトは30秒で、通常は十分です。
このオプションはバージョン0.3.8で追加されました。
--rate-limit=BYTES_PER_SECOND
ファイルのダウンロード速度を制限します。
ファイルのダウンロードの転送速度を XNUMX 秒あたりのバイト数に制限します。 の
実装は大まかで単純ですが、ネットワーク間で最大 XNUMX 秒スリープするだけです。
したがって、レートをその数値に正確に制限しようともしません。 の上
一方、通常は機能し、問題を引き起こす可能性はほとんどありません。
タイムアウト。
デフォルトは無制限です。
このオプションはバージョン0.4.7で追加されました。
- 相互の作用
stdinからディレクトリを読み取ります。
このオプションは、コマンド ラインで指定されたディレクトリを無視するように ftpcopy に指示します。
標準入力からコマンドを読み取ります。 各コマンドは XNUMX 行で構成されます。
XNUMX つ目はリモート サーバー上のディレクトリで、XNUMX つ目はローカル ディレクトリです。
ftpcopy は、各操作の後に END-OF-COPY 行を出力します。
このオプションはバージョン0.3.6で追加され、将来のバージョンで削除される予定です。
誰かが反対しない限り。
回避方法 オプション:
--ASCIIリスト
ASCIIモードでディレクトリリストを作成します。
FTPサーバーがディレクトリをバイナリで正しくリストできない場合は、このオプションを使用してください
たとえば、次のようなメッセージが表示された場合(通常はXNUMX行):
「致命的:リストへの不要な回答を受け取りました:426データ接続:不正なシーク。」
このオプションはバージョン0.5.2で追加されました。
-L、-list-options = OPTS
Add オプション LISTコマンドへ。
これにより、FTPサーバーのLISTコマンドに任意のオプションを渡すことができます。 ご了承ください
ftpcopyは、再帰的なディレクトリリストにうまく対応していません。
このオプションはバージョン0.3.0で追加されました。
-s、--シンボリックリンクハック
シンボリックリンクを扱います。
これは、リスティングを作成するサイトをミラーリングする場合にのみ役立ちます。 / bin / ls、そして
リンク内のファイル名に「 -> 」シーケンスが含まれる場合は失敗します。
--強制選択
ポーリングではなく、選択を使用します。
使用可能な場合でも、poll()システムコールを使用しないでください。代わりにselect()を使用してください。
これにより、socks5リファレンスのrunsocksと一緒にプログラムを使用できます。
インプリメンテーション。
DNSとして、とにかく直接到達可能なネームサーバーが必要になることに注意してください
使用中のライブラリはSOCKSをサポートしていません(いつでもIPアドレスを使用できます)。
このオプションはバージョン0.3.8で追加されました。
--mdtm MDTM コマンドを使用してリモート時刻を取得します。
デフォルトでは、ディレクトリのリストから時間が取得されます。 次の場合は機能しません
サーバーは劣ったリスト形式を実装しており (ほとんどがそうしています)、時刻を送信しません
協定世界時 (UTC) でスタンプします。 これによる被害は以下に限定されます
ファイルのタイムスタンプが数時間間違っています。
このオプションにより、ftpcopy は必要なファイルに対して MDTM コマンドを送信します。
ダウンロード。 欠点は、これがパフォーマンスを損なうことです。ftpcopy は通常、単に送信するだけです。
XNUMX つのコマンドで完全なディレクトリを横断します。 --mdtm オプションを使用すると、
任意のファイルに対して追加のコマンドを送信します。
このオプションはバージョン0.3.10で追加されました。
--allow-pasv-ip = IP4
アドレスへのデータ接続を許可する IP4.
通常、ftplsは、受信したIPアドレスへのデータ接続のみを受け入れます。
DNS要求、またはURLのIPアドレスに応答します。 時々これはそうではありません
特にNATまたはマスカレードがアクティブな場合は十分です。 次に、ftpcopyは
エラーメッセージ「FTPサーバーによる不正なリダイレクト」。 このオプションを使用すると、
複数回指定すると、次の内部リストにアドレスを追加できます。
許可されたデータ接続ターゲット。 IP4 IPv4アドレスまたはIPv4のリストである必要があります
カンマで区切られたアドレス。
環境変数FTPCOPY_ALLOW_PASV_IPは同じ目的を果たします。
注:考えずにこのオプションを使用しないでください。FTPリダイレクトを使用して起動する場合があります
無実のターゲットに対するサービス拒否攻撃。
このオプションはバージョン0.6.1で追加されました。
--履歴書なし
ダウンロードを再開しないでください。
REST コマンド。失敗したプログラムを再開するために必要です。
ダウンロードの仕様が不適切であり、誤解されて実装される可能性があります。 使用
トラブルの場合はこのオプションを選択してください。
このオプションはバージョン0.6.0で追加されました。
--tower
すべてのローカル ファイル名を小文字に変更します。
これは、リモート側に何も含まれていないことが確実な場合にのみ使用してください。
小文字の名前が互いに衝突するファイルまたはディレクトリ。 さもないと
このオプションは帯域幅を無駄にします。
このオプションを --exclude または --include オプションと一緒に使用すると、
in/exclude パターンは小文字で記述する必要があります。
このオプションはバージョン0.3.8で追加されました。
カスタマーサービス オプション:
--include-exclude-ヘルプ
--include と --exclude がどのように機能するか。
-例
使用例を表示します。
-参照-また
関連情報の入手先。
- バージョン
バージョンを表示: ftpcopy (ftpcopy) 0.6.7。
--helpオプションのリストまたはXNUMXつの長いヘルプを表示します。
引数とともに使用すると、長いヘルプテキストが表示されます
そのオプションの、引数なしでリストされます
すべてのオプション。
--ロングヘルプ
すべてまたはXNUMXつのオプションの長いヘルプテキストを表示します。
例
ミラー暗号化先:
ftpコピー\
--'*.cdb' を除外します \
--exclude '*ソフトウェア/プリコンパイル済み*' \
cr.yp.to / /private/file/0/mirror/cr.yp.to
これの意味は:
* .cdb ファイルには興味がありません。
※プリコンパイルされたものもダウンロードされません。
※接続先ホストはcr.yp.toです。
* リモート ディレクトリは / であり、
* および /private/file/0/mirror/cr.yp.to はローカル ディレクトリです。
含む/除外する
入力リストと除外リストは内部で混合され、元の順序が維持されます。
与えられた。 リストは暗黙の「include *」で始まります。 ftpcopy は最後の一致を尊重します。
ワイルドカードの照合は、ファイルの完全なリモート パスに対して行われます。 「/」文字
はマッチングにとって特別な意味を持たず、他のものと同様に扱われます。
注: 保存したいファイルまたはディレクトリの最上位ディレクトリを含める必要があります。
含む。 次のようなものは機能しません:
--exclude '*' --include '/w/h/e/r/e/file.c'
/w、/w/h などを含める必要があります。
COPYRIGHT
Copyright(C)2003 UweOhse。
このソフトウェアには、法律で許可されている範囲での保証はありません。
このパッケージは、GNU General PublicLicenseバージョン2の条件に従って公開されています。
GPLの新しいバージョンは、適用される場合とされない場合があります。を参照してください。 http://www.ohse.de/uwe/licenses/
onworks.net サービスを使用してオンラインで ftpcopy を使用する