これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド ncftpput です。
プログラム:
NAME
ncftpput - スクリプト用のインターネット ファイル転送プログラム
SYNOPSIS
ncftpput [オプション] リモートホスト リモートディレクトリ ローカルファイル...
ncftpput [オプション] ブックマーク名 リモートディレクトリ ローカルファイル...
ncftpput -f ログイン.cfg [オプション] リモートディレクトリ ローカルファイル...
ncftpput -c リモートホスト リモートパス名 < stdin
ncftpput -C リモートホスト ローカルパス名 リモートパス名
OPTIONS
Command ライン フラグ:
-u XX ユーザー名を使用する XX 匿名の代わりに。
-p XX パスワードを使用する XX ユーザー名と一緒に。
-P XX ポート番号を使用する XX デフォルトの FTP サービス ポート (21) の代わりに。
-j XX アカウントを使用する XX ユーザー名とパスワードを補足するものです (非推奨)。
-d XX ファイルを使用する XX デバッグログ用。
-a バイナリではなく ASCII 転送タイプを使用してください。
-m コピーする前に、リモート宛先ディレクトリを作成してみます。
-t XX 次のタイムアウト XX 秒です。
-U XX 使用価値 XX umaskの場合。
-v/-V 進行状況メーターを使用します (使用しません)。 デフォルトでは、次の場合に進行状況メーターを使用します。
出力ストリームは TTY です。
-f XX ファイルを読む XX ホスト、ユーザー、パスワード情報。
-c 標準入力からローカルで読み取り、指定されたパス名にリモートで書き込みます。
-C そして -cただし、ローカル パス名が指定されている場合を除きます。
-A リモート ファイルを上書きするのではなく、リモート ファイルに追加します。
-T XX というプレフィックスが付いた一時ファイルにアップロードします XX.
-S XX という接尾辞が付いた一時ファイルにアップロードします XX.
-R 再帰モード。 ディレクトリツリー全体をコピーします。
-r XX 最大リダイヤル数 XX リモート FTP サーバーに接続するまでの時間。
-z/-Z 転送を再開しないでください。 デフォルトは次のとおりです 再開してみてください (-Z)。
-E 通常の (PORT) データ接続を使用します。
-F パッシブ (PASV) データ接続を使用します。 デフォルトではパッシブを使用しますが、
パッシブ接続が失敗するかタイムアウトになると、通常にフォールバックします。
-DD ローカル ファイルが正常にアップロードされたら、削除します。
-y 「SITE UTIME」を使用してリモート ホストのタイムスタンプを保存してみてください。 リモート 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
の目的 ncftpput コマンドラインからファイル転送を行うには、
インタラクティブシェル。 これにより、シェル スクリプトやその他の無人プロセスを作成できます。
FTPができる。 シェルからファイルを送信したい上級ユーザーにも役立ちます
などの対話型 FTP プログラムを入力せずにコマンド ラインを実行します。 ncftp.
デフォルトでは、プログラムはリモート ホストを開いて匿名でログインしようとしますが、
ユーザー名とパスワードの情報を指定します。 の -u オプションは、
ログインするユーザー名、および -p オプションはパスワードを指定するために使用されます。 あなたがいる場合
シェルからプログラムを実行する場合は、省略できます。 -p オプションを選択すると、プログラムがプロンプトを表示します
パスワードはあなたに。
使い方 -u と -p アカウント情報は次のとおりであるため、このオプションは推奨されません。
シェル スクリプトやプロセス情報を閲覧できる人に公開されます。 例えば、
誰かがそれを使っている ps プログラムの実行中に、プログラムがパスワードを参照する可能性があります。
あなたが使用することができます -f 代わりにオプションを使用して、アカウント情報を含むファイルを指定します。
ただし、情報に読み取りアクセスできる人は誰でもアクセスできるため、これでも安全ではありません。
ファイルからアカウント情報を確認できます。 それにもかかわらず、使用することを選択した場合、 -f オプション
ファイルは次のようになります。
ホスト血圧計.ncftp.com
ユーザーグリーソン
私のパスワードを渡す
他の人がファイルを読み取れないように、このファイルのアクセス許可を変更することを忘れないでください。
この -d このオプションは、ファイル転送が失敗した理由を診断する場合に非常に役立ちます。
失敗している。 FTP 会話全体を指定したファイルに出力します。
何が間違っていたのかを理解してください。 特別な名前を指定する場合 (Linuxで言うところのstdout) の名前として
出力ファイルをデバッグすると、出力は代わりに画面に表示されます。
ASCII モードの使用は、ホストのテキスト形式がホストのテキスト形式と異なる場合に役立ちます。
リモートホスト。 たとえば、テキスト ファイルを UNIX システムから Windows に送信する場合、
ベースのホストの場合は、 -a ASCII 転送モードを使用するフラグ。
Windows マシンで作成されたファイルは、UNIX テキストではなくネイティブ テキスト形式になります。
形式でダウンロードすることができます。
ファイルのディレクトリ ツリー全体をアップロードするには、 -R フラグ。 例:
$ ncftpput -R pikachu.nintendo.co.jp /incoming /tmp/stuff
これにより、リモート ホスト上に /incoming/stuff 階層が作成されます。
この -T と -S このオプションは、ファイルをリモート ホストにアップロードする場合に便利ですが、
ファイルが完了するまでは宛先パス名を使用したくない。 これらを使用して
オプションを使用すると、ファイルが終了するまで、同じ名前のリモート ファイルは破棄されません。
これらのオプションは、リモート ホスト上のリモート プロセスが特定のサーバーをポーリングする場合にも役立ちます。
ファイル名を指定し、ファイルが次の名前であることがわかるまで、プロセスにそのファイルを表示させたくない場合
送信を終了しました。 以下は、ファイル /pub/incoming/README にアップロードする例です。
ファイル名 /pub/incoming/README.tmp を一時ファイル名として使用します。
$ ncftpput -S .tmp bowser.nintendo.co.jp /pub/incoming /a/README
ローカル コマンドからの出力をリモート ファイルにパイプする適切な方法は、 -c
オプション、使用していることを示します stdin 入力として。 次の例は、その方法を示しています
バックアップを作成してリモート マシンに保存するには、次のようにします。
$ tar cf - / | ncftpput -c sonic.sega.co.jp /usr/local/backup.tar
診断
ncftpput 次の終了値を返します。
0成功。
1 リモートホストに接続できませんでした。
2 リモート ホストに接続できませんでした - タイムアウトになりました。
3 転送に失敗しました。
4 転送失敗 - タイムアウト。
5 ディレクトリの変更に失敗しました。
6 ディレクトリの変更に失敗しました - タイムアウトになりました。
7 不正な形式の URL。
8 使用上のエラー。
9 ログイン設定ファイルにエラーがあります。
10 ライブラリの初期化に失敗しました。
11 セッションの初期化に失敗しました。
onworks.net サービスを使用してオンラインで ncftpput を使用する