これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド ncftpget です。
プログラム:
NAME
ncftpget - スクリプト用のインターネット ファイル転送プログラム
SYNOPSIS
ncftpget [オプション] リモートホスト ローカルディレクトリ リモートファイル...
ncftpget [オプション] ブックマーク名 ローカルディレクトリ リモートファイル...
ncftpget -f ログイン.cfg [オプション] ローカルディレクトリ リモートファイル...
ncftpget [オプション] ftp://url.style.host/パス/名前
ncftpget -c [オプション] リモートホスト リモートファイル >標準出力
ncftpget -C [オプション] リモートホスト リモートファイル ローカルパス名
ncftpget -c [オプション] ftp://url.style.host/パス/名前 >標準出力
OPTIONS
Command ライン フラグ:
-u XX ユーザー名を使用する XX 匿名の代わりに。
-p XX パスワードを使用する XX ユーザー名と一緒に。
-P XX ポート番号を使用する XX デフォルトの FTP サービス ポート (21) の代わりに。
-j XX アカウントを使用する XX ユーザー名とパスワードを補足するものです (非推奨)。
-d XX ファイルを使用する XX デバッグログ用。
-a バイナリではなく ASCII 転送タイプを使用してください。
-t XX 次のタイムアウト XX 秒です。
-v/-V 進行状況メーターを使用します (使用しません)。 デフォルトでは、次の場合に進行状況メーターを使用します。
出力ストリームは TTY です。
-f XX ファイルを読む XX ホスト、ユーザー、パスワード情報。
-c リモート ホストから読み取り、ローカルで標準出力に書き込みます。
-C リモート ホストから読み取り、指定されたパス名にローカルで書き込みます。
-A ローカル ファイルを上書きするのではなく、ローカル ファイルに追加します。
-z/-Z 転送を再開しないでください。 デフォルトでは、再開を試行します (-z)。
-E 通常の (PORT) データ接続を使用します。
-F パッシブ (PASV) データ接続を使用します。 デフォルトではパッシブを使用しますが、
パッシブ接続が失敗するかタイムアウトになると、通常にフォールバックします。
-DD リモート ファイルが正常にダウンロードされたら、削除します。
-R 再帰モード。 ディレクトリツリー全体をコピーします。
-T ディレクトリ ツリー全体をダウンロードする場合は、自動オンザフライ TAR モードを使用しないでください。
ncftpget TAR は通常シンボリック リンクを保持するため、可能な限り TAR を使用します。
そしてファイルのアクセス許可。 TAR モードでは、転送速度も向上します。
単一のデータ接続で多数の小さなファイルが含まれるディレクトリにアクセスできるため、
小さなファイルごとに FTP データ接続ではなく使用されます。 の欠点
TAR を使用すると、ディレクトリ全体のダウンロードが強制されます。
以前にその一部をダウンロードしたため、このオプションを使用するとよいでしょう
ディレクトリのダウンロードを再開したい場合。
-r XX 最大リダイヤル数 XX リモート FTP サーバーに接続するまでの時間。
-b バックグラウンドで実行 (バッチ ジョブを送信してから生成することによって) ncftpバッチ).
-bb そして -b オプションですが、バッチ ジョブのみを送信します。 実行する必要があります
ncftpバッチ 処理されるバッチ ジョブの場合。 これは、すでに持っている場合に便利です
a ncftpバッチ プロセスの実行中、またはバッチジョブのタイミングをより適切に制御したい
処理されます。
たとえば、XNUMX つのファイルをすべてバックグラウンドで処理したい場合、
同じリモートサーバーなので、XNUMX つだけを使用する方が丁寧です ncftpバッチ 処理する
XNUMX つのジョブを XNUMX つではなく、順番に処理します。 ncftpバッチ ラボレーション
同じサーバーに対して XNUMX つの同時 FTP セッションを開きます。
-B XX TCP/IP ソケット バッファ サイズを次のように設定してみてください。 XX バイト
-W XX 生の FTP コマンドを送信する XX ログイン後。
-X XX 生の FTP コマンドを送信する XX 各ファイルが転送された後。
-Y XX 生の FTP コマンドを送信する XX ログアウトする前に。
この -W, -X, -Y オプションは、微調整が必要な上級ユーザーにとって便利です。
一部のサーバーでの動作。 たとえば、メインフレームにアクセスするユーザーは、次のことを行う必要がある場合があります。
特別な SITE コマンドを送信して、ブロックサイズとレコード形式情報を設定します。
これらのオプションは、送信する必要がある場合にそれぞれ複数回使用できます。
複数のコマンド。 のために -X オプションで、Cookie を使用できます %s に拡大する
転送されたファイルの名前。
-o XX 詳細オプションを設定する XX.
このオプションは主にデバッグに使用されます。 内部の値を設定します。
変数を整数値に変換します。 使用例は次のようになります。 -o useFEAT=0、useCLNT=1
この場合、FEAT コマンドの使用が無効になり、CLNT コマンドが有効になります。
使用可能な変数には、usePASV、useSIZE、useMDTM、useREST、useNLST_a、
useNLST_d、useFEAT、useMLSD、useMLST、useCLNT、useHELP_SITE、useSITE_UTIME、
STATfileParamWorks、NLSTfileParamWorks、require20、allowProxyForPORT、
doNotGetStartCWD。
DESCRIPTION
の目的 ncftpget コマンドラインからファイル転送を行うには、
インタラクティブシェル。 これにより、シェル スクリプトやその他の無人プロセスを作成できます。
FTPができる。 からファイルを取得したい上級ユーザーにも役立ちます。
対話型 FTP プログラムなどを入力せずにシェル コマンド ラインを実行する ncftp.
このプログラムの特に便利な機能の XNUMX つは、このプログラムに 制服 リソースを追加する。
ロケータ 唯一の引数として指定すると、プログラムはそのファイルをダウンロードします。 その後、コピーできます
Web ブラウザまたはニュースリーダーから貼り付けて、その URL を使用します。 例:
$ cd / tmpに
$ ncftpget ftp://ftp.ncftp.com/pub/ncftp/ncftp.tar.Z
$ zcat ncftp.tar.Z | タールxf -
デフォルトでは、プログラムはリモート ホストを開いて匿名でログインしようとしますが、
ユーザー名とパスワードの情報を指定します。 の -u オプションは、
ログインするユーザー名、および -p オプションはパスワードを指定するために使用されます。 あなたがいる場合
シェルからプログラムを実行する場合は、省略できます。 -p オプションを選択すると、プログラムがプロンプトを表示します
パスワードはあなたに。
使い方 -u と -p アカウント情報は次のとおりであるため、このオプションは推奨されません。
シェル スクリプトやプロセス情報を閲覧できる人に公開されます。 例えば、
誰かがそれを使っている ps プログラムの実行中に、プログラムがパスワードを参照する可能性があります。
あなたが使用することができます -f 代わりにオプションを使用して、アカウント情報を含むファイルを指定します。
ただし、情報に読み取りアクセスできる人は誰でもアクセスできるため、これでも安全ではありません。
ファイルからアカウント情報を確認できます。 それにもかかわらず、使用することを選択した場合、 -f オプション
ファイルは次のようになります。
ホスト血圧計.ncftp.com
ユーザーグリーソン
私のパスワードを渡す
他の人がファイルを読み取れないように、このファイルのアクセス許可を変更することを忘れないでください。
この -d このオプションは、ファイル転送が失敗した理由を診断する場合に非常に役立ちます。
失敗している。 FTP 会話全体を指定したファイルに出力します。
何が間違っていたのかを理解してください。 特別な名前を指定する場合 (Linuxで言うところのstdout) の名前として
出力ファイルをデバッグすると、出力は代わりに画面に表示されます。 例:
$ ncftpget -d stdout bowser.nintendo.co.jp 。 /pub/README
220: FTP サーバーの準備ができました。
bowser.nintendo.co.jp に接続しました。
コマンド: ユーザー匿名
331: ゲスト ログインはOKです。完全な電子メール アドレスをパスワードとして送信してください。
コマンド: パス xxx
230: ようこそ!
bowser.nintendo.co.jp に匿名でログインしました。
コマンド: タイプ I
200: タイプを I に設定します。
コマンド: ポート 192,168,9,37,6,76
200: PORT コマンドが成功しました。
コマンド: RETR /pub/README
550: /pub/README: ファイルは使用中です。
コマンド: 終了
221: さようなら。
ASCII モードの使用は、ホストのテキスト形式がホストのテキスト形式と異なる場合に役立ちます。
リモートホスト。 たとえば、Windows ベースのホストから .TXT ファイルを取得している場合、
UNIX システムの場合は、 -a ASCII 転送モードを使用するフラグ。
UNIX システムで作成されたファイルは、MS-DOS ではなく UNIX テキスト形式になります。
テキスト形式。
ファイルのディレクトリ ツリー全体を取得するには、 -R 国旗。 ただし、これは
リモート FTP サーバーが UNIX サーバーであるか、UNIX のリスト出力をエミュレートする場合にのみ機能します。
例:
$ ncftpget -R ftp.ncftp.com / tmpに /pub/ncftp
これにより、/tmp/ncftp 階層が作成されます。
診断
ncftpget 次の終了値を返します。
0成功。
1 リモートホストに接続できませんでした。
2 リモート ホストに接続できませんでした - タイムアウトになりました。
3 転送に失敗しました。
4 転送失敗 - タイムアウト。
5 ディレクトリの変更に失敗しました。
6 ディレクトリの変更に失敗しました - タイムアウトになりました。
7 不正な形式の URL。
8 使用上のエラー。
9 ログイン設定ファイルにエラーがあります。
10 ライブラリの初期化に失敗しました。
11 セッションの初期化に失敗しました。
onworks.net サービスを使用してオンラインで ncftpget を使用する