[root@endou /]# jman ftp
 
Formatting page, please wait...
 
FTP(1)                       UNIX Reference Manual                      FTP(1)
 
名称
     ftp - ARPANET ファイル転送プログラム
 
書式
     ftp [-t] [-v] [-d] [-i] [-n] [-g] [host]
 
解説
     ftp は、 ARPANET 標準のファイル転送プロトコルを用いてファイル転送を実現す
     るためのコマンドです。本コマンドは、ネットワークを介して接続されているコ
     ンピュータ間でファイルを転送する手段をユーザに提供します。
 
     オプションは、コマンドライン上か、コマンドインタプリタで指定できます。
 
     -t    パケットのトレース機能を有効にします。
 
     -v    リモートサーバからのすべてのレスポンスを表示するように指定します。
 
     -n    相手サーバへ ftp が接続する際、``auto-login'' を抑止します。
           auto-loginが許可された場合は、 ftp は、ftpを起動したユーザのホーム
           ディレクトリに .netrc ファイルがあるかどうかをチェックしま
           す。.netrc の内容については、英語版のマニュアルを参照して下さ
           い。.netrc がない場合、もしくは .netrc にlogin エントリがないなどの
           不備がある場合には、 ftp はログインプロンプトを出力して、ログインを
           促します。
 
     -i    複数のファイルの転送中に、プロンプトを出さないようにします。
 
     -d    デバッグモードを有効にします。
 
     -g    ファイル名の正規表現の解釈を無効にします。
 
     ftp は、通信相手をコマンドラインで指定することが出来ます。通信相手をコマ
     ンドラインで指定した場合、 ftp は指定したリモートマシンのftpサーバプログ
     ラムとの接続を行います。それ以外の場合、 ftp はコマンドインタプリタとして
     動作し、ユーザからのコマンド入力待ち状態になります。このとき ftp は、
     `ftp>' というプロンプトを出力します。本状態の時には、 ftp は以下のコマン
     ドを受け付けます。
 
     ! [command [args]]
                 ローカルマシン上でシェルを起動します。第2文字列以降が指定され
                 た場合、第2文字列をコマンドとして実行し、それ以降で指定された
                 文字列は、そのコマンドに対する指定として解釈されます。
 
     $ macro-name [args]
                 macro-name で定義されたマクロを実行します。マクロは、 macdef
                 コマンドで定義出来ます。 macro-name 以降に指定された文字列
                 は、展開されずにマクロに対して引き渡されます。
 
     account [passwd]
                 一旦ftpユーザとしてログインに成功したユーザが、リモートマシン
                 上の資源を扱うためのパスワードを入力します。引数が指定されな
                 い場合、、ユーザに対してパスワード入力を促す表示がされます。
                 パスワードはエコーバックされません。なお、NetBSDのftpサーバで
                 は、本コマンドはサポートされておりません。
 
     append local-file [remote-file]
                 リモートマシン上のファイルを、ローカルファイルに追加書き込み
                 します。
 
     ascii       転送ファイル 形式を ASCII 形式にします。これは、デフォルト時
                 の設定です。
 
     bell        ファイル転送終了時にベルを鳴らすかどうかを指定します。
 
     binary      転送ファイル 形式を BINARY 形式にします。イメージファイルな
                 ど、バイナリファイルを転送する時には本指定は必須です。
 
     bye         FTP セッションを終了し、 ftp を終了します EOFを入力した場合も
                 同様です。
 
     case        mget コマンドで連続してファイルを取得する場合、リモートマシン
                 上のファイル名のケーシングを指定します。デフォルトでは case
                 はoffですが、 on の場合には、リモートマシンファイル名は、すべ
                 て大文字に変換されます。そして、ローカル マシンのディレクトリ
                 上では、小文字に変換されます。
 
     cd remote-directory
                 リモートマシン上での作業ディレクトリを remote-directory へ変
                 更します。
 
     cdup        リモートマシン上での作業ディレクトリを一つ上に変更させます。
 
     chmod mode file-name
                 file-name で指定したリモートマシン上のファイルの属性を、 mode
                 で指定したものに変更します。
 
     close       FTP セッションを終了します。そしてコマンド入力待ちのプロンプ
                 トを表示します。すでに定義されたマクロはすべて無効になりま
                 す。
 
     cr          ASCII形式ファイルの転送を行う場合に、改行コードのストリップを
                 行うかどうかを指定します。詳細は、英語版マニュアルを参照して
                 下さい。
 
     delete remote-file
                 リモートマシン上のファイル remote-file を削除します。
 
     debug [debug-value]
                 デバッグモードを有効にします。 debug-value が指定されると、デ
                 バッグレベルが設定されます。デバッグモードが有効になると、
                 ftp はリモートマシンに送信されたコマンドを `-->' に続けて表示
                 します。
 
     dir [remote-directory] [local-file]
                 remote-directory で指定されたディレクトリの内容を表示します。
                 そして、 local-file にその内容を格納します。も
                 しpromptがonだったら、 ftp は、指定したファイルにディレクトリ
                 内容を書き出すかどうかを問い合わせます。何のディレクトリ指定
                 もない場合には、リモートマシン上のカレントディレクトリの内容
                 が表示されます。 local-file の指定がない場合、もしくは - と指
                 定された場合には、実行結果は画面に表示されます。
 
     disconnect  close と同様です。
 
     form format
                 ファイル転送様式を format と指定します。デフォルトでは、様式
                 は``file''となります。
 
     get remote-file [local-file]
                 リモートマシン上のファイル remote-file を取得し、ローカルマシ
                 ン上に格納します。ローカルファイル名 local file が指定されな
                 い場合、ローカルファイル名は、取得したファイルのリモートマシ
                 ン上の名前と同様になります。本コマンドの詳細は、英語版のマ
                 ニュアルを参照して下さい。
 
     glob        mdelete, mget, mput を行う場合のファイル名の展開の許可/禁止を
                 切り替えます。 globが許可されている場合のファイル名展開の規則
                 は、cshのファイル名展開規則に準じます。
 
     hash        1データブロック受信するごとに、ハッシュサイン(``#'')を出力す
                 るかどうかを切り替えます。デフォルトでは、1データブロック
                 は1024byteです。
 
     help [command]
                 引数 command で指定したコマンドのヘルプメッセージを出力しま
                 す。引数が与えられない場合、 ftp は、使用可能なコマンドの一覧
                 を出力します。
 
     idle [seconds]
                 リモートサーバ上のタイマを seconds 秒に設定します。 seconds
                 が与えられない場合、現在のタイマ値を表示します。
 
     lcd [directory]
                 ローカルマシン上の作業ディレクトリを変更します。 directory 名
                 が与えられない場合、ユーザのホームディレクトリに移動します。
 
     ls [remote-directory] [local-file]
                 remote-directory で指定した、リモートマシンのディレクトリ上の
                 内容一覧を、 local-file で指定したファイルに出力します。
                 remote-directory にてディレクトリ名および local-file にてファ
                 イル名の指定がない場合には、リモートマシン上の作業ディレクト
                 リの内容一覧を画面表示し、 local-file の指定がない場合には、
                 remote-directory にて指定したディレクトリの内容を画面表示しま
                 す。詳細は、英語版のマニュアルを参照して下さい。
 
     macdef macro-name
                 マクロ定義を行います。マクロ定義については、英語版のマニュア
                 ルを参照して下さい。
 
     mdir remote-files local-file
                 複数のリモートファイルを指定出来る点を除くと dir と同様です。
 
     mget remote-files
                 remote-files の指定を展開し、展開後の各ファイル名のファイルに
                 対して get を実行します。詳細は、英語版のマニュアルを参照して
                 下さい。
 
     mls remote-files local-file
                 複数のリモートファイル名を指定できる点を除くと nlist と同様で
                 す。詳細は、英語版のマニュアルを参照して下さい。
 
     mode [mode-name]
                 ファイル転送モードを mode mode-name で指定したものに変更しま
                 す。デフォルトは``stream''です。
 
     modtime file-name
                 リモートマシン上の指定ファイルの最終更新日付を参照します。
 
     mput local-files
                 local-files の指定を展開し、展開後の各ファイル名のファイルに
                 対して put を実行します。詳細は、英語版のマニュアルを参照して
                 下さい。
 
     newer file-name
                 リモートマシンのファイルとローカルマシンのファイルを比較し
                 て、リモートマシンのファイルの方が新しい場合にのみ取得しま
                 す。
 
     nlist [remote-directory] [local-file]
                 リモートマシン上の、指定したディレクトリ上にあるファイルの一
                 覧を表示します。もし remote-directory が指定されない場合、現
                 在の作業ディレクトリのファイル一覧が表示されます。インタラク
                 ティブプロンプティングが on になっており、 local_file が指定
                 されている場合、 ftp は、nlist コマンドの結果を指定したファイ
                 ルに格納するかを問い合わせます。ローカルファイルが指定されな
                 い場合、もしくは local-file が - の場合には、端末に結果が表示
                 されます。
 
     nmap [inpattern outpattern]
                 ファイル名のマッピングパターンを設定したり解除したりします。
                 詳細は、英語版のオンラインマニュアルを参照して下さい。
 
     ntrans [inchars [outchars]]
                 ファイル名の文字変換機構を設定したり解除したりします。詳細
                 は、英語版のオンラインマニュアルを参照して下さい。
 
     open host [port]
                 指定した host の FTP サーバとのコネクションを確立します。ポー
                 ト番号 port を指定した場合、 ftp は指定したポート番号を用いて
                 FTP サーバとのコネクションの確立を行います。 auto-login オプ
                 ションが許可されている(デフォルト時は許可されている)場合に
                 は、 ftp は .netrc に記述された内容を用いて自動的に FTP サー
                 バに対してコネクション確立からログインまでを行います。
 
     passive     パッシブモードのon/offの切り替えを行います。パッシブモード
                 がonになっている場合には(デフォルト時にはoff)、 ftpはすべての
                 データコネクション確立時に PASV を PORT の変わりに発行しま
                 す。 PASV コマンドは、リモートサーバがデータコネクション用の
                 ポートをオープンし、そのポートアドレスを返してくることを要求
                 するコマンドです。 FTPサーバは、そのポートをLISTENし、ftpクラ
                 イアントがそのポートに対して接続を行うのを待ちます。 PORT コ
                 マンドを用いた場合には、ftpクライアントはFTPサーバに対し、ク
                 ライアントが LISTENしているポートアドレスを通知します。そして
                 サーバからコネクションを確立しにくるのを待ちます。パッシブモ
                 ードは、トラフィックの方向を制御するゲートウェイを介して、ゲ
                 ートウェイの内と外との間でデータ転送を行う場合に有用な機能で
                 す。
 
     prompt      インタラクティブプロンプティングを切り替えます。インタラク
                 ティブプロンプティングをonにすることで、複数ファイル転送時
                 に、転送ファイルの選択を行えます。インタラクティブプロンプ
                 ティングをoffにすると(デフォルトはon)、 mget や mput で指定し
                 たファイルはすべて転送され、 mdelete で指定したファイルはすべ
                 て削除されます。
 
     proxy ftp-command
                 ftpコマンドを2次制御接続上で実行します。本コマンドを用いるこ
                 とで、同時に2つのリモートマシンとコネクションを確立し、ファイ
                 ル転送を行うようにすることができるようになります。最初の
                 proxy コマンドは、 open, コマンドである必要があります。これ
                 は、2次的な制御コネクションを確立するために必要な操作です。
 
                 "proxy ?" とコマンドを実行することで、2次接続下で使用可能なコ
                 マンド一覧が表示されます。詳細は、英語版のオンラインマニュア
                 ルを参照して下さい。
 
     put local-file [remote-file]
                 ローカルマシン上の指定ファイルをリモートマシンに転送します。
                 remote-file が指定されない場合には、転送先でのファイル名は、
                 ローカルファイルと同じ名前になります。詳細は、英語版のオンラ
                 インマニュアルを参照して下さい。
 
     pwd         現在のリモートマシン上での作業ディレクトリを表示します。
 
     quit        bye と同じです。
 
     quote arg1 arg2 ...
                 引数で指定した文字列を、リモート FTP サーバに送信します。
 
     recv remote-file [local-file]
                 get と同じです。
 
     reget remote-file [local-file]
                 getと似ていますが、 local-file が存在しており、 remote-file
                 よりサイズが小さい場合には、 local-file は、リモートファイル
                 の一部であるとみなし、続きをコピーする点が異なります。本コマ
                 ンドは、大きいファイルを転送時に途中でコネクションが切断され
                 てしまった場合の続きを受信しなおす場合などに有用です。
 
     rhelp [command-name]
                 リモート FTP サーバのヘルプメッセージを要求します。 command-
                 name が指定された場合にはそのコマンドのヘルプが表示されます。
 
     rstatus [file-name]
                 引数がない場合には、リモートマシンおよびFTPサーバのステータス
                 が表示されます。 file-name が指定されている場合には、リモート
                 マシン上の指定ファイルのステータスが表示されます。
 
     rename [from] [to]
                 Rename the file リモートマシン上のファイル from が、 to とい
                 うファイル名にリネームされます。
 
     reset       リプライキューをクリアします。本コマンドは、コマンド／リプラ
                 イのシーケンスの再同期をとるのに使われます。再同期を取ること
                 は、ftpプロトコル上の障害が発生した時に必要な操作です。
 
     restart marker
                 get や put を、指定した marker 位置から再開します。 UNIX シス
                 テムにおいては、markerは通常ファイルのバイトオフセットで指定
                 します。
 
     rmdir directory-name
                 リモートマシン上のディレクトリを消去します。
 
     runique     ローカルマシンにストアされるファイルに対して唯一の名を付加す
                 るかどうかを切り替えます。詳細は英語版のマニュアルを参照して
                 下さい。
 
     send local-file [remote-file]
                 putと同じです。
 
     sendport    PORT コマンドの使用をするかどうか切り替えます。デフォルトで
                 は、 ftp は PORT を用いてデータ転送用のコネクションの確立を試
                 みます。 PORT を使うことで、複数ファイル転送行う場合の遅延を
                 避けることが出来ます。 PORT コマンドが失敗した場合、 ftp はデ
                 ータ転送用のコネクションを確立するためのポートを使用します。
                 When the use of PORT コマンドが無効になった場合、データ転送時
                 に PORT コマンドは使われません。
 
     site arg1 arg2 ...
                 引数で指定した文字列を、 SITE コマンドの引数として FTP サーバ
                 に送信します。
 
     size file-name
                 リモートマシン上の指定したファイルのサイズを表示します。
 
     status      ftp の現在のステータスを表示します。
 
     struct [struct-name]
                 ファイル転送の structure を struct-name に設定します。デフォ
                 ルトでは、``stream''に設定されています。
 
     sunique     リモートマシン上に転送するファイルのファイル名に対して、一意
                 な名前を付与するかどうかを切り替えます。詳細は、英語版マニュ
                 アルを参照して下さい。
 
     system      リモートマシンで稼働しているOSのタイプを表示します。
 
     tenex       TENEX マシンと通信するために必要なファイル転送モードを設定し
                 ます。
 
     trace       パケットトレースをするかしないか切り替えます。
 
     type [type-name]
                 ファイル転送の タイプを type-name に変更します。引数の指定が
                 されない場合には、現在のファイル転送タイプを表示します。デ
                 フォルトタイプは、 ASCII です。
 
     umask [newmask]
                 デフォルトのumask値を設定します。 newmask で指定した値に変更
                 します。 newmask が設定されていない場合、現在のumask値を表示
                 します。
 
     user user-name [password] [account]
                 ユーザをリモート FTP サーバに認識させます。 password が指定さ
                 れていない場合には、FTPサーバから聞かれます。 ftp account が
                 指定されず、なおかつ FTP サーバがそのフィールドを必要とする場
                 合には、FTPサーバから聞かれます。 account フィールドが指定さ
                 れた場合には、ログインシーケンスが走った後に、account コマン
                 ドが自動的に発行されます。詳細は、英語版のマニュアルを参照し
                 て下さい。
 
     verbose     バーボーズモードの切り替えをします。
 
     ? [command]
                 helpコマンドと同じです。
 
     スペースを含むコマンドの引数は、`"' マークを使ってクオートして下さい。
 
ファイル転送のアボート
     ファイル転送をアボートさせるためには、端末のインタラプトキー(通常はCtrl-
     C) を打鍵してください。データ送信については、ただちに停止します。データ受
     信については、ftpプロトコルの ABOR コマンドを送ることで、サーバからのデー
     タ送信がとまります。そして、それ以上の受信データは捨てられます。ファイル
     転送のアボート詳細については、英語版のマニュアルを参照して下さい。
 
ファイル名変換
     ftp コマンドの引数として指定されたファイル名は、以下の規則で処理されま
     す。
 
     1.   ファイル名として `-' が指定された場合、入力ファイル名の場合には標準
          入力 stdin が、出力ファイル名の場合には標準出力 stdout が使用されま
          す。
 
     2.   ファイル名の先頭の文字が `|', の場合には、その後に指定された文字列は
          すべて、シェルコマンドと解釈されます。 ftp は popen(3) を用いて、
          シェルコマンドとの間でデータの引き渡しを行います。詳細は、英語版のマ
          ニュアルを参照して下さい。
 
     3.   上記のチェックにひっかからず、``globbing''が許可されている場合、ロー
          カルファイル名は、 csh(1) のファイル名展開規則にしたがって展開されま
          す。ただし、ftpのコマンドが、1つのファイル名しか必要としない場合、
          ファイル名が展開された後の先頭のファイル名のみがそのコマンドが使用す
          るファイル名となります。
 
     4.   mget コマンドと get コマンドにおいて、ローカルファイル名が指定されな
          い場合、ローカルファイル名は、リモートファイル名と同一になります。た
          だし、これらのファイル名は、 case, ntrans, nmap の設定によって、変わ
          ることもあります。また、 runique が設定されている場合にも、ファイル
          名が変わることがあります。
 
     5.   mput コマンドと put コマンドにおいて、リモートファイル名が指定されな
          い場合、リモートファイル名は、ローカルファイル名と同一になります。た
          だし、これらのファイル名は、 ntrans nmap の設定によって、変わること
          もあります。また、 sunique が設定されている場合にも、ファイル名が変
          わることがあります。
 
ファイル転送パラメタ
     ftpでは、ファイル転送時に影響を及ぼす多くのパラメタがあります。 type
     は、``ascii''、``image'' (binary)、``ebcdic''、そして``local byte size''
     (PDP-10's および PDP-20's でよく使われます) が指定可能です。 ftp
     は、ascii と image のタイプを指定可能なのに加えて、 tenex モードの転送を
     指定することにより、ローカルバイトサイズを指定することが可能です。
 
     ftp では、他に mode、 form、 struct、のパラメタが指定可能です。
 
.netrc ファイル
     .netrc ファイルは、auto-login 処理においてのログインおよび初期設定情報を
     記述します。 .netrc ファイルは、ユーザのホームディレクトリに存在します。
     .netrc においては、以下の予約語が解釈されます。これらは、スペース、タブ、
     そして new-line によって分割されます。
 
     machine name
               リモートマシン name を定義します。 auto-login 処理は、 .netrc
               ファイル中に file for a machine トークン (予約語) があるかどう
               か探し、そのエントリが ftp のコマンドラインもしくは、 open コマ
               ンドの引数と一致するかどうかチェックします。一致するエントリが
               あった場合、他の .netrc トークンが処理され、その処理はファイル
               最後尾までいきつくか、他の machine トークンか default トークン
               に出くわすまで続きます。
 
     default   default が、いろんな名前として解釈される、ワイルドカード的な働
               きがあることを除けば machine name と同様です。 default トークン
               は、 .netrc ファイル中 1 エントリだけが許され、しかも他の全ての
               エントリの後ろにしか本エントリが存在できません。通常は、
 
                     default login anonymous password user@site
 
               のように使用されます。本エントリは、主に anonymous ログインを許
               している ftp サイト向けに使われます。 .netrc ファイルは、 -n フ
               ラグを付加してftpを起動することで、無視することが出来ます。
 
     login name
               リモートマシンにおけるログイン名を指定します。本トークンが与え
               られている場合、auto-login処理は name をログイン名を用いてログ
               インすることを試みます。
 
     password string
               パスワードを指定します。本トークンが指定されている場
               合、auto-login処理は、指定した文字列を、リモートマシンのパスワ
               ードとして使用します。 Note that if this token is present in
               the .netrc ファイルにおいて、 anonymous 以外のユーザエントリが
               登録されており、なおかつ .netrc がオーナ以外読める属性である場
               合には、 ftp はauto-login処理を中断します。
 
     account string
               追加してアカウントパスワードを登録します。このエントリは、リモ
               ートサーバがアカウントパスワードを必要とする場合にのみ意味を持
               ちます。
 
     macdef name
               マクロを定義します。詳細は、英語版のオンラインマニュアルを参照
               して下さい。
 
環境変数
     ftp は、以下の環境変数を使用します。
 
     HOME        .netrc ファイルのデフォルトの置き場所を示します。
 
     SHELL       デフォルトで起動するシェルを定義します。
 
関連項目
     ftpd(8)
 
歴史
     ftp コマンドは 4.2BSD から登場しました。
 
バグ
     多くのコマンドの動作は、リモートサーバの動作に依存します。
 
     4.2BSD のasciiモードでの符号転送時のキャリッジリターンの処理エラーは正し
     い訂正です。この訂正機能は、バイナリファイルの転送を ascii モードで行った
     場合には、結果として正しくない転送となります。この問題を回避するために
     は、バイナリモードを用いてファイル転送をして下さい。
 
4.2 Berkeley Distribution       October 9, 1994                              1