2 .\" Man page portability notes
4 .\" These are some notes on conventions to maintain for greatest
5 .\" portability of this man page to various other versions of
8 .\" When you want a \ to appear in the output, use \e in the man page.
9 .\" (NOTE this comes up in the rc grammar, where to print out '\n' the
10 .\" man page must contain '\en'.)
12 .\" Evidently not all versions of nroff allow the omission of the
13 .\" terminal " on a macro argument. Thus what could be written
15 .\" .Cr "exec >[2] err.out
17 .\" in true nroffs must be written
19 .\" .Cr "exec >[2] err.out"
23 .\" Use symbolic font names (e.g. R, I, B) instead of the standard
24 .\" font positions 1, 2, 3. Note that for Xf to work the standard
25 .\" font names must be single characters.
27 .\" Note that sentences should end at the end of a line. nroff and
28 .\" troff will supply the correct intersentence spacing, but only if
29 .\" the sentences end at the end of a line. Explicit spaces, if given,
30 .\" are apparently honored and the normal intersentence spacing is
33 .\" DaviD W. Sanderson
35 .\" Japanese Version Copyright (c) 1998 Kanda Mitsuru
36 .\" all rights reserved.
37 .\" Translated Thu Jul 16 21:16:01 JST 1998
38 .\" by Kanda Mitsuru <kanda@nn.iij4u.or.jp>
40 .\" Dd distance to space vertically before a "display"
41 .\" These are what n/troff use for interparagraph distance
46 .\" Sp space down the interparagraph distance
52 .\" Ds begin a display, indented .5 inches from the surrounding text.
54 .\" Note that uses of Ds and De may NOT be nested.
62 .\" De end a display (no trailing vertical spacing)
68 .TH NcFTP 1 "2.4.3" NCEMRSoft
70 Ncftp - インターネット ファイル 転送プログラム
83 -D : デバッグモード、トレースモードを有効にする。
84 -L : ビジュアルモードを使用しない(ラインモード)。
89 -a : 匿名(anonymous)で接続。
90 -u : ユーザ名とパスワードプロンプトで接続。
91 -p X : 接続時に ポート番号Xで接続。
93 -d X : リダイアルまで、X秒の間隔を開けてリダイアルする。
94 -g X : X回リダイアルして接続できなければ、あきらめる。
100 -R : 再帰。ディレクトリ全体を取得するときに役立つ。
101 -n X : X日前より新しいファイルのみを選択して取得。
107 .IR "File Transfer Protocol"
109 リモートネットワークホストとのファイルの送受信を行い、
115 .IR "ビジュアルモード" "、" "ラインモード" "、" "コロンモード" "である。"
117 使用しているシステムが最近のものなら、デフォルトのモードは
118 .IR "ビジュアルモード" "にすべきである。"
121 ライブラリを用いたフルスクリーン インターフェイスである。
122 ビジュアルモードでは、不可解なコマンドを打つ必要はなく、
124 インターフェイスで NcFTPの設定を編集することができる。
127 対話的なシェル(interactive shell)である
132 プログラムのコマンドシェルのような簡易なインターフェイスである。
136 は、NcFTP自身のシェルに入ること無しに、シェルコマンドラインから
137 直接ファイルをすばやく取得する機能を提供する。
138 このモードはシェルスクリプトで便利である。
143 ビジュアルモードになると、スクリーンはクリアされ、派手なスクリーンで書き換
145 スクリーンの下から2番目に黒色のステータスバーが現れる。
146 ステイタスバーの下は入力行で、プログラムのシェルへコマンドを打ち
149 NcFTPは何か命令されるまで待機している。
150 たいていはリモートのファイルシステムをオープンして、
152 ファイルのやり取りをすることになるだろう。
153 そのためにはリモートシステムの名前か、もしくはその
155 (IP)のアドレスを知っている必要がある。
156 例えば、名前が ``typhoon\.unl\.edu'' で
157 そのIPアドレスが ``129.93.33.24''ならば、
158 そのシステムに接続するためには、NcFTPの
170 の typhoonと呼ばれるマシンに接続しようとする。
171 IPアドレス予告無く変更されることがあるが、名前はたいてい同じままであるので、
174 リモートファイルシステムに接続するときは、接続するための
177 の認証システムは、(UNIX等の)アカウントにログインすることにとてもよく似ている。
178 しかし、あなたが興味を持つようなリモートシステムの多くでは使用にあたって
179 アカウント名を求められることはないだろう。
180 多くの場合はリモートファイルシステムへ匿名アクセスすれば、
181 公共的にアクセスできるファイルを交換できる。
182 NcFTPはデフォルトでは、リモートシステムに匿名アクセスを行う。
183 これは実際には、``anonymous''というアカウント名を用い、
184 パスワードのプロンプトに管理者への礼儀として
186 もちろん特定のアカウントを使用することもできる。
189 接続が成功すると、ステータスバーの片側にリモートシステムの名が表示される。
190 現在のリモートディレクトリの内容を見るには、
192 コマンドを使用すれば良い。前者は少ないスクリーンスペースで多く
193 のリモートファイルを選べるように簡潔である。また後者はディレクトリの各項
194 目について詳しい情報を与えるように、冗長である。
197 コマンドを使えば、リモートシステムの他のディレクトリへ移動できる。
199 .IR "Bourneシェル" "と " "Kornシェル"
202 NcFTPの目的は他のシステムとデータの交換をすることである。
204 コマンドはリモートシステムからローカルシステムへファイルをコピー
210 NcFTPはスクリーンに転送の進行状況を表示するので、
211 転送が終了するまでにどれくらいかかるかわかる。
212 転送が終了すると、NcFTPのコマンドシェルにコマンドを打つことがで
216 コマンドはローカルのシステムからリモートシステムへファイルをコピーするた
222 リモートシステムでの作業が終わったら、他のシステムをオープ
230 NcFTPの目標の一つは最小限のタイピングで最大限の便宜を得ること
237 という特別なファイルに、呼び出したサイトについての情報を
240 入ったリモートディレクトリ、アカウント情報などの設定が保存される。
241 これにより、後で再びそのサイトを呼び出すのを簡単になる。
242 また前回ログオフしたときの全て情報を保存されている。
244 この情報を保持すると、サイトの正式なホスト名を使う代りに、
245 より短く意味のある名前で呼び出すことができるようになる。
246 例えばサイト名 ``typhoon\.unl\.edu'' を頻繁に呼び出す
247 と、ブックマーク名は ``typhoon'' になるだろう。すると、
259 問い合わせたサイトを NcFTPが特定できる限りにおいて、ブックマークの
261 ブックマークの名前に``ty''から始まるものが他になければ、以下のようにできる:
266 ブックマークの機能を用いれば、実際の名前が覚えにくいような
267 ホストに対して、より記憶しやすい名前を割り当てることができる。
269 というポピュラーなゲームが linc\.cis\.upenn\.edu の /pub/NH3\.1 ディレ
271 このサイトのブックマークとして ``nethack'' を指定できる。
274 open linc.cis.upenn.edu
288 ブックマークファイルに蓄えられているブックマークを操作するため
289 には、NcFTPに付属するブックマーク エディタを使用する。
295 右側に NcFTPが保存してあるリモートシステムのリストが
297 リモートシステムに接続するごとに、NcFTPは自動的に
298 ブックマークファイルのエントリを保存する。
299 もしサイトの接続にまだ成功していない場合には、このリストは空に
302 左側にリストに対して行うことのできる命令が表示されている。
303 ブックマークエディタは、コマンド(編集したい設定のブックマークを
306 ブックマークエディタには ``ホットキー'' という、単一のキーのみで動作する
308 ホットキーコマンドの後には enter を打つ必要はない。
309 例えばブックマークエディタを終了するためには、``x'' キーを打てばよい。
310 マルチキーコマンドは最初に / を打ち、最後に enter キーを打つ必要
312 例えば選択したサイトを消去するには、``/'' キーを打った後に ``del''
314 リストの(反転している)選択行を下げるには ``d'' キーを打ち、上げる
316 ブックマークリストに多くのエントリがある場合には、全てを一画面で見せる
317 ことはできなくなるだろうが、ブックマークリストを適当にスクロールさせて
319 ページを移動するには、``p'' ``n'' キーを使用する。
321 ブックマークリストでサイトを選択するには、大文字を使う
322 方法もある。ブックマークリストに多くのエントリがあるときに、ブック
323 マーク名 ``nethack'' のサイトを選択するには ``N'' と打つ。すると ``n'' か
324 ら始まるブックマークのサイトの先頭にリストの選択行が移動する。
329 そのブックマークの設定を示した画面が立ちあがる。
331 .I "Bookmark Options"
332 のスクリーンでは、編集したい設定はホットキーで指定する。
333 例えばブックマークの名前を編集するためには、``a'' と打つ。
334 このブックマークの編集を終えて、ブックマークエディタ画面に戻るには
340 サイトをオープンする時に使用する名前を変更するには
342 フィールドの編集をする。ブックマーク名を変更した後には、このブッ
343 クマークの参照はこの名前で行わなければならなくなる。例えば
344 ``foobar'' という名前に変更したら、``open foobar''を用いなければならない。
346 複数のエントリを持つことができるようにするためである。
347 例えば wuarchive\.wustl\.edu に対して2つのブック
348 マーク ``wumac''と ``wuwindows''を作った場合に、
349 ``open wuarchive\.wuustl\.edu''としたのでは、NcFTPはどち
350 らのエントリを使用したら良いのかわからないからである。
353 .IR "User" ", " "Password" ", " "Account"
355 匿名(anonymous)ログインを用いる場合は、通常そのままにしておく。
356 リモートシステムによっては特定のアカウントを用いたいことがあるかもし
358 このような場合には匿名(anonymous)ログイン以外の方法を用いる。
361 フィールドには、リモートホストへの接続が成功したときに移
363 サイトへの接続を終了した時に、このフィールドは自動的に終了時のディレ
367 フィールドは、ファイルを転送に標準以外の転送モードを使用する場合に
371 システム上で使用されるし、リモートシステムの多くも
383 これはテキストのみのファイルを正しく転送することを保証する。
389 フィールドは標準的でないポート番号を使用するときに変更する。
390 私はこれまで異なるポート番号を必要としたことがないが、必要な場合は変える
393 .I "Has SIZE Command"
394 フィールドはおそらく編集する必要はないだろう。
395 このフィールドは通常、情報の提供にだけ用いられる。
400 リモートサーバでサポートされていると NcFTPにとって都合が良い。
401 このコマンドがサポートされていれば、(クライアント側の)
402 プログラムは転送前にリモートファイルの正確なバイト数を
403 知ることができ、転送処理の進捗状況がわかるようになる。
405 .I "Has MDTM Command"
407 リモートサーバがこれをサポートしていれば、NcFTPはリモー
408 トファイルの更新日時を正確に知ることができ、同じ日付をローカルファイルに設定
411 .I "Can Use Passive FTP"
413 .IR "FTP Protocol "の" "PASV"
415 FTPコネクションを設定する方法は2通りある。
425 はファイヤーウォールの内側からでも使用できるので、
427 これは多くの場合自動的に検出されるので、このフィールドを編集する必
430 .I "Operating System"
431 フィールドは特定のオペレーティングシステムに依存する情報を伝え
433 もしOSがUNIX系ならば、NcFTPはリモートサーバのレスポンスについてあ
441 上での `` /bin/ls\ \-CF''のように動作しようとする。
445 ``\-CF'' はリモートサーバで使えないかも知れないし、
447 これらは多くの場合自動的に検出できるので、おそらくこのフィー
450 コメントフィールドはサイトについての短い説明を記録するのに使用できる。
451 例えば、私の ``nethack'' エントリでは、このフィールドに
452 「Nethackの最新バージョンをおいてあるサイト」
454 ブックマークエディタウインドウにいるとき、コメントを持つサイトを
455 反転させると、スクリーンの一番下にこのコメントが表示される。
456 したがって、コメントを見るためにエディットモードに入る必要はない。
461 リモートホストごとに指定するオプションに加えて、NcFTPはユーザが設定可能な
463 NcFTPの設定を変えるためには、NcFTP起動中に
468 フィールドはNcFTPがどのように接続を試みるかを指定する。
469 もし匿名(anonymous)FTPを多く利用するならば、
472 FTPするホストの多くが匿名(anonymous)ログインを許可していない
476 例えば、あなたの会社のネットワーク上で異なるマシンからのコピーをす
481 .I Anonymous password
482 フィールドは匿名(anonymous)ログインする時にリモートのホストへ
484 匿名(anonymous)FTPのためにパスワードとして利用者の e-mailアドレ
485 スが習慣的に用いられる(たいていは要求される)。これにより
486 リモートホストの管理者は、だれがサービスを利用しているかを知ることができる。
487 もしNcFTPがあなたのe-mailアドレスを正しく得ることができなかったり、
488 あなたが異なったものを使いたいのならば、このフィールドを変えること。
490 NcFTPは目の疲れを減らすために以前よりも空白を多く使用してい
492 .I Blank lines between cmds
493 フィールドを変更すればこの機能を無効にできる。
495 NcFTPは転送したファイルのログをとることができるので、
496 何を取得したのか忘れてしまった場合にはログを参照すること
502 フィールドに0よりも大きい数をセットする。
503 おそらくこのファイルを無限に大きくはしたくないだろうから、ファイルの
506 NcFTPは以前にオープンした各サイトを全てブックマークファイルに保存するが、
507 保存するサイトの数の上限を設定したくなるかもしれない。
508 NcFTPをロードしたりブックマークを保存するのが遅いマ
509 シンを使っているとか、ディスクスペースが貴重な場合には、
510 .I Max bookmarks to save
511 フィールドを設定してブックマークの保存数を制限することができる。
512 制限に達したら、NcFTPは最後の接続が最も古いサイトの情報を捨てる。
513 言い換えれば、だいぶ前に一度だけ訪れ、忘れさられているサイトが
522 コマンドはリモートファイルを取得し、その閲覧のためにページャを使用する。
524 フィールド(もしくはコマンドラインフラグ)によって、
525 NcFTPで使用するページャを指定できる。
527 リモートホストとローカルホストの間でファイルを転送するとき、NcFTP
534 フィールドを変えれば、他のものを試すことができる。
537 フィールドを変えると、リモートサーバのおしゃべりをどれくらい表示す
539 NcFTPは全てのエラーメッセージを表示するが、リモートサーバのメッセージの
541 表示するに値するメッセージは2つくらいである。
543 .IR "startup message"
545 典型的には、サーバーに接続したときサーバについて幾つかの重要な情報
552 フィールドをトグルすることによりこれらのメッセージを表示するか指定でき
555 デフォルトでは、NcFTPを実行している間、ローカルマシンのディレクトリは
556 NcFTPを実行した時点のディレクトリになる。
557 よってダウンロードはそのディレクトリに行われる。
558 私は自分がダウンロードするものは指定したディレクトリ ``download
559 directory'' を使用するのが好みである。
560 これは quotaの容量を超えたり、他のファイルを上書きすることを妨げる
562 NcFTPの起動時にローカルディレクトリを変更するには
563 .I Startup in Local Dir
565 これにより、ダウンロードしたファイルのありかがわかるようになる。
567 NcFTPの自身にも、表示したくなくなるような退屈なメッセージが
569 プログラムが ``splash screen'' やプログラムの
571 (ちょっと気のきいた利用法) 情報を表示するかは、
575 リモートファイルを取得するとき、デフォルトではNcFTPはリモー
576 トファイルと同じ更新時刻をローカルファイルにも設定しようとする。
578 フィールドを変更することによりこれを無効にすることができる。
582 フィールドを変更することにより行指向のモードを使用することができる。
589 モードを使用しているときに再度 プレファレンススクリーンに戻ることはで
591 ビジュアルモードに戻るためには、 ``\-V'' フラグをつけてNcFTPを起
599 NcFTPのコマンドシェルがサポートしているコマンドについて説明する。
609 NcFTPはサポートしているコマンドの名前をすべて表示する。
610 さらに helpの後に指定したコマンドを指定すれば、
621 シェルエスケープコマンドは簡単で、エクスクラメーションマーク
631 1つのコマンドだけを実行させることもできる。以下のようにする:
638 コマンドはリモートホスト上でのワーキングディレクトリを変更する。
639 リモートサーバの異なるエリアへ移動するためにはこのコマンドを使う。
640 新しいサイトをオープンしたばかりの時には、ルートディレクトリにいるであろ
641 う。このサイトに、例えば ``/pub/news/comp\.sources\.d''という
642 ディレクトリがある、という情報を聞いたとしよう。ここに移動するには、
652 cd /pub/news/comp.sources.d
657 .IR "get" ", " "put" ", " "ls"
658 のようなコマンドを使用すれば、そのディレクトリにあるアイテムを参照できる。
660 環境の幾つかのシェルでは直前にいたディレクトリにスイッチするような
661 機能を持っている (私の好む機能である)。
667 とすれば、直前にいたディレクトリに移動できる。
671 コマンドはリモートサーバとの接続を切断する。
672 NcFTPは必要なときに自動的にこれを実行するので、
673 他のサイトをオープンしたり、プログラムを終了したりするときに、
677 コマンドは、たまに使用する必要があるかもしれない。
678 これはリモートホスト上に空のファイルを作成する。
680 関係者の誰かが、あなたのファイルを目にしてくれるかもしれない
684 create readline2.0.tar_is_corrupt
688 そのファイルを再投稿することをだれかに促すことができるかもしれない。
691 コマンドは、基本的には作者自身とテスターのためのものである。
698 こうすると、NcFTPとリモートサーバとの間のすべてのメッセージを
699 見ることができる。この中にはデバッグモードのみで
700 表示されるいくつかのメッセージが存在する。
704 このファイルを作成するには、NcFTPを走らせてから
711 このときには、プログラムがどのようにコンパイルされたかがわかるように、
720 ファイルの中身を emailに添付して私宛に送ってもらえれば、
721 私はその内容からバージョン情報も知ることができる。
724 コマンドは詳細なディレクトリのリストを表示する。
727 ``/bin/ls -l'' コマンドのような振る舞いをする。
748 コマンドはあまり便利には思えないかもしれないが、NcFTPのマクロで
751 シェルの echo コマンドのように動作するが、いくつかの拡張
759 echo It is now %H:%M on %B %d.
762 と打てば、スクリーン上に以下のような表示を得ることができる。
764 It is now 19:00 on January 22.
767 ``@'' フラグも存在し、NcFTPは以下のように展開する:
770 @D : リモートホストの現在の作業ディレクトリのフルパス。
771 @J : リモートの現在の作業ディレクトリの短いパス名。
773 @n : 接続されたホストのブックマーク名。
778 echo "Connected to @H at %H:%M." >> junk
781 と打った後で ``junk'' の内容を見れば、以下のようになっている:
783 Connected to sphygmomanometer.unl.edu at 20:37.
787 コマンドはファイルをリモートホスト上の現在の作業ディレクトリから
788 あなたのマシンの現在の作業ディレクトリにコピーする。
789 あなたのローカルディレクトリに ``README'' のコピーを置くためには、
796 コマンドは以下の ``ダウンロードの特殊機能'' で説明するようないくつかの
804 これまでの内容を読んでいれば、これが何をするものかを知っているはずである。
806 コマンドはローカルホストに作用する ``l'' コマンドの最初のものである。
807 もし異なるローカルディレクトリにファイルをダウンロードしたければ、
810 を使ってディレクトリを変更してからダウンロードすればよい。
814 コマンドがある。これはローカルホスト上の ``/bin/ls''を実行し
826 NcFTPには、ネームサービスへのインターフェースも組み込まれている。
830 つまり以下のようにすれば、リモートホストのエントリを検索できるのである:
832 lookup cse.unl.edu ftp.cs.unl.edu sphygmomanometer.unl.edu
837 cse.unl.edu 129.93.33.1
838 typhoon.unl.edu 129.93.33.24
839 sphygmomanometer.unl.edu 129.93.33.126
842 より詳細に表示することもできる。``\-v''を用いればよい。例えば:
844 lookup -v cse.unl.edu ftp.cs.unl.edu
854 Name: typhoon.unl.edu
855 Alias: ftp.cs.unl.edu
856 Address: 129.93.33.24
860 アドレスを与えることもできる。つまり次のような指定も可能である:
867 typhoon.unl.edu 129.93.33.24
871 コマンドを用いると、ローカルファイルを一度に一つだけ見ることができる。
872 デフォルトでは、NcFTPはファイルを表示に設定されているページャプロ
874 ``\-b''フラグを指定すれば、組み込みのページャを使うこともできる。
877 lpage -b ~/.ncftp/bookmarks
882 コマンドは現在のローカルディレクトリを表示する。
883 ローカルマシン上でどこのディレクトリにいるのかを忘れたときに
886 コマンドはディレクトリのリストを簡潔に表示する。
888 ``/bin/ls -CF '' コマンドのように振る舞おうとする。
909 コマンドはリモートホスト上で新しいディレクトリを作ろうとする。
910 多くの公的なサイトでは、利用者はそのような権限を持っていないであろう。
912 サーバによっては、特殊な転送モードを使用しなければならないこともある。
915 モードのみをサポートしている。NcFTPはstreamモードと同様に
917 モードもサポートする。このモードを用いる最大の利点は、
918 全ての転送に同じデータコネクションを用いることである。
920 モードで、NcFTPとサーバは各ファイル毎に新しいコネクション
921 を確立しなければならない。これは余計な時間と帯域を消費する。
930 ストリームモードを使用するためのコマンドは
936 リモートサーバがblockモードをサポートしており、
937 その実装が正しいことが分かったなら、NcFTPは
938 自動的にblockモードに切り替わるので、このコマンドは使うべきでない。
942 フラグを使わずに単にホストに接続することが多いだろうが、
945 コマンドには、各種の機能を有効にするためのフラグが幾つか存在する。
947 強制的に匿名(anonymous)でオープンするには、``\-a''フラグを使用する。
951 マシン上で、私は匿名ログインとユーザログインの両方を使用する必要がある。
953 は前回使用したログインのタイプを記憶してしまうので、
957 を変更せずに匿名ログインに戻ることができるわけである。
959 同様に、強制的にユーザログインにするには ``\-u''フラグを使用する。
960 そのときは、アクセスするための自分のアカウント名とパスワードを入力する。
962 .I wuarchive\.wustl\.edu
963 のような、巨大なアーカイブサイトの多くは混雑しているので、
965 NcFTPは、接続が成功するまで定期的にサイトに ``リダイアル''
967 自動的にリダイアルするには ``\-r''フラグを使用する。
969 リダイアルには固有のパラメータが幾つか存在する。
970 リダイアルする間の遅延時間を秒単位で設定できる。
971 また、NcFTPがリダイアルをあきらめる最大回数を設定できる。
972 以下に、リダイアルモードの全機能を用いている例を示す:
975 open -r -d 75 -g 10 bowser.nintendo.co.jp
977 ``\-r''でリダイアルモードにし、``\-d''はリダイアル間隔を75秒にして、
978 ``\-g''フラグはリダイアルの回数を10回に限定している。
979 デフォルトのリダイアル設定にまかせてかまわなければ、
989 からもホストを選択することができる。ホスト名を反転させて
995 コマンドはリモートファイルを一度に一つだけ表示する。
996 これは、リモートホスト上の README などのファイルを
997 ダウンロードせずに読むことができるので便利である。
1005 .IR "pdir" " と " "pls"
1007 .IR "dir" " と " "ls"
1008 に等しい。ただし出力はページャへ送られる。
1011 での使用を念頭においている。ディレクトリのリストがオフスクリーンに
1012 スクロールしてしまうかも知れないからである。
1017 すれば、オフスクリーンになる場合には組み込みのページャが自動的に起動する。
1021 .IR "pdir" " と " "pls"
1024 .IR "redir" " と " "predir"
1025 コマンドは最後に取ったディレクトリのリストを再表示するものである。
1027 .IR "dir" " もしくは " "ls"
1028 コマンドからの出力を保存するので、それを再び見たいときに、ネットワーク
1031 コマンドは出力をページャに渡すことを除いて
1036 コマンドは出力をページャに渡すことを除いて
1042 アップロードはほとんど必要としなかった。
1045 コマンドもちゃんと存在していて、リモートホストへファイルを
1047 例えば、いくつかのファイルをリモートホストに送りたいならば、
1051 put 02.txt 03.txt 05.txt 07.txt 11.txt
1055 コマンドはあなたがリモートホスト上に正当な許可属性を持っていない場合には
1059 コマンドが持っているような特別な機能を持っていない。
1062 コマンドは現在のリモートディレクトリを表示する。
1064 モードでは、これはステータスバーに表示される。
1066 リモートファイルの名前は変更したいときには、
1071 rename SPHYGMTR.TAR sphygmomanometer-2.3.1.tar
1074 NcFTPの使用を終了するには、もちろん
1078 .IR "bye" "、 " "exit" ", " "^D"
1086 通常、これは一般的なユーザにとっては使いやすいものではない。
1089 コマンドは、リモートサーバにヘルプリクエストを送信する。
1091 のコマンドリストが表示されることが多い。たまには、実際に有用な
1095 リモートサーバによっては、サーバへ以下のような
1096 パラメータを与えることも可能かもしれない:
1101 そのようなサーバは以下のように返答する:
1103 Syntax: NLST [ <sp> path-name ]
1109 多くの場合、あなたは正しい許可属性を持っていないだろうから
1111 このコマンドはいかなるフラグも受け入れない。よって
1113 でのように ``\-rf''を用いて、ディレクトリツリー全体を破壊する
1119 リモートサーバによっては、空でないディレクトリを消すことができる
1123 コマンドはNcFTPの古いバージョンとの互換性のために用意されている。
1134 スクリーンのフィールドに対応したショートネームである。
1135 preferencesフィールドのショートネームは
1137 ファイルを眺めることによって見つけられる。
1140 で使われるが、私はもうこのモードは公式にサポートしないので、
1144 コマンドを使わなければならないようなこともあるかもしれない。
1146 では ``サイト固有の''コマンドが許可されている。
1147 もちろんこれらの ``site''コマンドはサイトによって異なるが、
1148 いくつかのサイトでサポートされているコマンドに
1153 site chmod 644 README
1156 リモートサーバが何をサポートしているかを知るためには、
1163 サーバとのセッションの途中で、転送タイプを変更する必要があるかもしれない。
1166 コマンドを使用することができる。以下のように試してみると良い:
1173 NcFTPについて私に連絡する必要が生じた場合には、
1176 このコマンドは、あなたが使用しているNcFTPのバージョンと
1177 それがどのようにシステムにインストールされたかを私に伝えるために
1179 このコマンドの出力をファイルに保存する方法を以下に示す。
1182 version > version.txt
1188 リモートホスト上のファイルをローカルホストにコピーするには
1190 コマンドを使用すればよい、と言うことはおそらく既に知っているだろう。
1193 コマンドにはいくつか有益なトリックがある。
1196 は既に持っているファイルをスキップできる。
1203 現在のローカルディレクトリに``file24''というファイルが存在する場合には、
1204 NcFTPはそれを再びダウンロードしてネットワークの帯域を
1205 消費してもよいかを決定するために、いくつかの追加的な情報を取得しようとする。
1207 NcFTPはリモートファイル``file24''の日付とサイズを取得しようとする。
1208 もしそのファイルがローカルファイル``file24''と同じ日付で同じサイズなら、
1209 NcFTPはそのファイルをスキップする。
1210 NcFTPがリモートファイルの日付もしくはサイズを取得できなかったり、
1211 それらが異なっていたら、NcFTPはファイルを取り寄せる。
1213 また、ローカルファイルの日付がリモートファイルの日付より新しければ、
1214 NcFTPは既により新しいバージョン持っていると見なしてダウンロードを
1217 つまり、NcFTPを用いればアーカイブを
1220 例えば、``files''と呼ばれるリモートディレクトリのファイル全てを
1221 ミラーしていなければならい仕事があるとする。
1222 そのディレクトリには多数のファイルがあり、その中のいくつかが
1225 を使用して適切なローカルとリモートディレクトリを設定すれば
1231 NcFTPは古いファイルをスキップし、持っていないファイルと
1232 前回から更新されたファイルのみをダウンロードする。
1234 NcFTPが必要ないと判断した場合でも、
1235 NcFTPのアドバイスを無視してファイルを
1239 に ``\-f''フラグを用いれば良い。
1244 接続が切れたときにも強制的に継続してダウンロードを続けるためのフラグ
1246 私は歴史的な理由から、これを ``forced reget(強制再取得)''と呼ぶことがある。
1256 ダウンロードしているファイルのローカルパス名を指定するために
1258 get remote-file [local-file]
1263 はその点で異なっている、古いプログラムを使用していた人は、
1268 コマンドのように振る舞うことに気付くだろう。
1275 は、``file01''と ``file02''というリモートファイルをダウンロードしよう
1277 ``\-z''フラグを使用すれば、古い動作をさせることもできる。
1279 get -z file01 ../junk/files/01.txt
1285 では、ある日付より新しいファイルを取得するために
1286 ``\-n''フラグを使用することもできる。
1287 アーカイブのうち、最新のファイルだけを取得したいなら、
1289 ``3日より新しいファイル全てをダウンロードする''こともできる。
1290 これには、目的のディレクトリへ行ってから、
1299 コマンドに ``reget''モードも組み込まれている。
1302 コマンドを別途に提供している。これはダウンロードしている間に接続が切れたとき
1303 有用である。リモートホストにファイルを最初から再送させるのではなく、
1304 切れたところから転送を続けさせることができる。
1307 はこの機能を組み込んでいる。NcFTPは前回中断してしまったところ
1308 から継続すべきか決定するためにリモートファイルとローカルファイルの日付
1310 もし日付が同じで、ローカルファイルのサイズが小さいなら、NcFTPは
1315 のもっとも無駄な機能はリカーシブ(再帰)モードである、これは
1317 これの特徴は全てのディレクトリの中身をダウンロードできることである。
1320 get -R /pub/info/help
1323 これは現在のローカルディレクトリに ``./help''と呼ばれるディレクトリを作成し、
1324 その中に全てのファイルとサブディレクトリをコピーする。
1326 この機能を用いるときには慎重に考えてから行うこと。
1327 巨大なディレクトリを取得すると、リモートホストを泥沼に
1329 アーカイブ管理者は公共のサービスを提供しているのであるから、
1330 アーカイブを濫用してこのサービスを閉鎖させるようなことがあってはならない。
1335 NcFTPは簡単な マクロ/エイリアス 機能を持っている。
1337 イベントが起きたときに何か行うためにマクロを利用できる。
1339 マクロを使用するためには、ホームディレクトリの
1345 ディレクトリはNcFTPを最初に実行したときに自動的に作成されるが、
1348 ファイルを必要としていないので、これは自分で作らなければならない。
1360 プログラムのユーザが喜びそうなマクロの例である:
1367 マクロは NcFTPを起動させた後、通常の
1375 の エイリアスのようにパラメータを持つこともできる。
1376 これらのパラメータはマクロに送られ、マクロ内部に対応した
1378 あれば、それらは実際に指定された値に展開される。
1387 このマクロを実行するには、ftp接続して以下のようにしてみれば良い:
1396 によって /pub の内容をリストアップする。
1407 $@ : 全ての引数、各々ダブルクォートされる。
1408 $(2-5) : 2,3,4番目の引数。
1410 $(3+) : 3,4,5, ..., N番目の引数。
1413 ``cdls''マクロコードのより良い例を以下に示す:
1422 と呼ばれる特別なマクロがいくつか存在する。
1423 NcFTPはイベントが起きたときに特定の名前を持つマクロを探し、
1429 マクロファイルにそのような名前で定義されているマクロがあるなら、
1430 NcFTPが起動される度にそのマクロが実行される。
1437 その他のイベントマクロは各サイトに対応している。
1438 例えば、もしサイトのブックマークとして ``typhoon'' というもがあるのなら、
1439 ``typhoon'' に接続したり、接続を終了する度に実行される
1448 というマクロもあり、これらはすべてのサイトの接続・切断時に実行される。
1449 これらのマクロを利用すれば、サイトへの接続終了時に、何らかの
1450 処理をするシェルスクリプトをサイト別に実行できる。
1454 echo "Started post-processing downloads at %H:%M:%S"
1455 !sh ~/scripts/download-decoder
1456 echo "Finished post-processing downloads at %H:%M:%S"
1472 echo "Getting recent files list"
1473 get -z /pub/info-mac/help/recent-files ~/docs/recent
1481 の特徴はシェルのコマンドラインから使用できることである。
1483 大昔、ディスコが流行っていた時代には、インターネット標準の
1484 .I Trivial File Transfer Protocol
1487 と呼ばれるプログラムでファイルを取ってくることができた。
1490 get wuarchive.wustl.edu:/graphics/gif/README
1494 wuarchive を呼び出し、REAMEファイルを取得できた。
1496 NcFTPは、これと同じようにシェルのコマンドラインから使用できる:
1498 csh> ncftp wuarchive.wustl.edu:/graphics/gif/README
1506 を起動し、wuarchibe に接続、/graphics/gif/README を取得、取得できたら
1507 現在の作業ディレクトリに /README ファイルを書き出すように指せている。
1510 の機能はリモートサイトを訪ね回りたくなく、欲しいものが明確であるとき
1512 またシェルスクリプトから実行するときに、
1513 NcFTPのコマンドシェルに入りたくないときや、
1514 出力を吐き出させたくないときにも便利である。
1518 のファイルを書き出したりしたくないとか、どこか
1519 のリモートファイルに出力をパイプしたいときがある。
1524 という perl スクリプトを書いた人から示唆された。
1525 ``\-c''オプションは標準出力ストリームに書き出す。
1526 ``\-m''オプションはページャ(例えば
1531 に渡したものがディレクトリの場合はうまく動かない!
1532 以下の例はリモートファイルのダンプを標準出力に渡す:
1534 csh> ncftp \-c wuarc:/graphics/gif/REAME
1537 以下の例はリモートファイルを異なる場所にリダイレクトする:
1539 csh> ncftp \-c wu:/REAME > ~pdietz/thesis.tex
1542 これはどのようにパイプラインを使うかを示している:
1544 csh> ncftp \-c wuarc:/REAME | tail | wc \-l
1549 これはどのようにリモートファイルを表示(ページ)するかを示している。
1551 csh> ncftp \-m wuarc:/graphics/gif/README
1560 ライブラリを装備していなかったり、このライブラリの機能が
1561 完全でないような原始的なシステムでも、何とかNcFTPを使えるように
1566 が求められる機能を除いて、同じように機能する。
1567 .IR "Preferences" "スクリーンと" "ブックマークエディタ"
1570 .IR "~/.ncftp/prefs" " と " "~/.ncftp/bookmarks"
1571 ファイルを編集しなければならないだろう。
1575 のような強力な行編集ライブラリを、NcFTPをコンパイルするときに
1578 .SH "コマンドラインオプションのまとめ"
1581 シェルからNcFTPを呼び出したいとき、多くの
1583 プログラムと同じように ``ダッシュフラグ''を用いることができる。
1585 ここにコマンドラインから使用できるオプションのリストを示す:
1588 -D : デバッグモードとトレースを有効にする。
1589 -V : このセッションに``ビジュアル''モードを使用する。
1590 -L : このセッションに``ライン''モードを使用する。
1591 -H : ``version''コマンドからの情報を表示し終了する。
1594 トレースをオンにしているとき、NcFTPは
1599 と呼ばれるファイルにデバッグ情報を書き出す。
1603 ファイルをメールに添付してもらえるとありがたい。
1607 .IR "open " " と " "get"
1608 コマンドで用いるフラグをパスとともに指定できる。
1611 csh> ncftp \-r \-d 120 \-n 3 sphygmomanometer.unl.edu:/pub/stuff/*
1614 これは2秒ごとにホストに再接続し、``/pub/stuff''ディレクトリから、3日
1615 前より新しい全てのファイルを取得させようとするものである。
1621 (mgleason@NcFTP\.com)によって書かれた。
1623 is copyrighted 1995 by Mike Gleason.
1624 All rights reserved.
1627 .IR "<ftp://ftp\.ncftp\.com/ncftp/>"
1633 アイディアとある部分のコードは私のパートナーである
1634 Phil Dietzによって寄付された。
1637 フィードバックしてくれた全ての人に感謝します。
1638 あなた方のサポートは、NcFTPを改良する上での動機となりました。
1640 様々なプラットホームでのテストを可能にし、余分なディスクスペースを
1641 私に与えてくれ、UNL FTPサイトを管理してくれた
1642 私のシステム管理者たちに、特に Charles Danielに感謝をしたい。
1648 .IR "Probe Techonology"
1649 の Dale Botkin と Tim Russell に感謝します。
1652 Phil dietz、kok Hon Yin (hkok@yoda\.unl\.deu)、Andrey A. Chernov
1653 (ache@astral\.msk\.su)に感謝します。
1655 ファイル名の保管(機能)に関するコードを作ってくれた Tim Mackenzie(t\.mackenzie@trl\.oz\.au)
1658 manページを手助けしてくれた DaviD W. Sanderson(dws@ssec\.wisc\.edu)
1665 ライブラリの制限のため、ビジュアルモードでのスクロールは遅いかもしれない。
1668 でのシェルエスケープ、サスペンド(^Z)とレジューム、割り込み(^C)は依然
1669 ではまだ不具合が残っているかもしれない。
1671 .I bowser\.nintendo\.co\.jp
1673 .IR sphoygmomanometer\.unl\.edu