Article View: fj.net.ftp
Article #1706Re: FTP application with compress
From: Maybe TABOO
Date: Fri, 18 Sep 1998 00:00
Date: Fri, 18 Sep 1998 00:00
75 lines
4410 bytes
4410 bytes
is839@edu.aomori-u.ac.jp (Munesato Nakada):
> yk35> > 例えば、WS_FTP等を使用している場合、リストには圧縮されないファイル名
> yk35> > (例えば、foo.txt)が出るので、知らない人は使わない「手」ですよね。
> yk35> のように、LIST または NLST または STAT の結果で返ってきた情報からファ
> yk35> イルと認識したものしか RETR できない FTP クライアントは、不便じゃない
> yk35> ですか?
> WS_FTPは、「RETR ファイル名」の形式を使えます。
では、問題なく使えますね。
#なるほど右クリックするのか。
> yk35> これらの FTP コマンドで返ってくる情報の形式は決まっていないの
> yk35> で、確実性に欠けると思いますし、
> えっ? 形式は決まっていると思いますが?
> だって、形式がないのであれば、ftpクライアントはどうやって
> ディレクトリ・リストを取得しているのでしょうか。
FTP の仕様 (RFC 959) は、プログラムのためというよりも、ユーザとシステ
ムのことを考えたもになっています。
LIST (LIST)
This command causes a list to be sent from the server to the
passive DTP. If the pathname specifies a directory or other
group of files, the server should transfer a list of files
in the specified directory. If the pathname specifies a
file then the server should send current information on the
file. A null argument implies the user's current working or
default directory. The data transfer is over the data
connection in type ASCII or type EBCDIC. (The user must
ensure that the TYPE is appropriately ASCII or EBCDIC).
Since the information on a file may vary widely from system
to system, this information may be hard to use automatically
in a program, but may be quite useful to a human user.
例えば、ファイルシステムが違えば、UNIX の ls の出力に適応させるのは困
難な場合がありますが (強引に合わせているケースもある)、FTP の仕様では
この出力形式が決まっていませんので、本来はシステムにあった出力をすれば
いいのです。
たまたま広くサービスされている FTP サーバが UNIX 上で稼働していて、
LIST などの出力で ls を使っていることが多いというだけのことです。この
ため、多くの FTP のユーザエージェントや Web のブラウザ、Proxy サーバで
は、広く使われている ls の出力結果だと決め打ちして判断しています。
例えば、anonftpd という FTP サーバプログラムがあるのですが、これだと、
+i131085.61646,m905083894,/, qmail
+i131085.76965,m902224509,/, qmailtools
+i131085.92285,m905076448,/, tools
+i131085.23237,m902472978,/, ezmlm
+i131085.38589,m904271614,/, security
+i131085.61655,m900370518,/, qmaildoc
+i131085.8015,m901850731,/, mutt
というような出力をします。WS_FTP では、ディレクトリがバイナリファイル
として表示されました。
FTP のミラーツールとして広く使われている mirror プログラムでは、この結
果に広く対処するために、リストのフォーマットの定義を追加することができ
るようになっています。
> だとすれば、wu-ftpdが動いているサーバは LISTコマンド受け付け時に、
> そのテーブルから考えられるファイル名も表示するべきだと思います。
すべきであるとは思いませんが、設定で出力できてもいいかもしれません。
ところで、ls の形式の出力にするとしたら、サーバの実装としてはどう処理
し、どう表示するのが適当だと思いますか? また、それが現実的だと思いま
すか? <ftp://ftp.iij.ad.jp/pub/X/> で LIST を送った場合を例にして考え
てみてください。
----
こがよういちろう
Technical Details
Message-ID:
<19980918192131H.yk35@shinonome.w3.mag.keio.ac.jp>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<6tt5fb$l92$1@zzz.mono.aomori-u.ac.jp>Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS X-Google-Thread: 1097d7,170ded6e46cb678b X-Google-Attributes: gid1097d7,public From: Maybe TABOO <yk35@sfc.keio.ac.jp> Subject: Re: FTP application with compress Date: 1998/09/18 Message-ID: <19980918192131H.yk35@shinonome.w3.mag.keio.ac.jp> X-Deja-AN: 392366121 Content-Transfer-Encoding: 7bit References: <6tt5fb$l92$1@zzz.mono.aomori-u.ac.jp> Content-Type: Text/Plain; charset=iso-2022-jp X-Dispatcher: imput version 980905(IM100) Organization: Keio Research Institute at SFC, Keio Univ., Fujisawa, Japan Mime-Version: 1.0 Newsgroups: fj.net.ftp