🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.net.ftp
Article #1706

Re: FTP application with compress

#1706
From: Maybe TABOO
Date: Fri, 18 Sep 1998 00:00
75 lines
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-mail
References: <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